Related Experiment Video
Updated: Jan 20, 2026

07:13
Orienteering as a Tool for Cognitive Research: An Implementation Guide
Published on: November 29, 2024
1.4K
Comparing Ease of Programming in C++, Go, and Java for Implementing a Next-Generation Sequencing Tool.
Pascal Costanza1, Charlotte Herzeel1, Wilfried Verachtert1
1ExaScience Lab, IMEC vzw, Leuven, Belgium.
Evolutionary Bioinformatics Online
|August 28, 2019
Summary
Go programming language offers efficient memory management for processing large sequencing data files (SAM/BAM). This study benchmarks Go against C++ and Java, highlighting Go
Area of Science:
- Bioinformatics
- Computational Biology
- Software Engineering
Background:
- Next-generation sequencing (NGS) pipelines require efficient processing of large Sequence Alignment/Map (SAM) and Binary Alignment/Map (BAM) files.
- Memory management is a critical challenge for tools handling substantial genomic datasets.
Purpose of the Study:
- To evaluate and compare the performance and programming ease of C++, Go, and Java for implementing the elPrep software framework.
- To determine the optimal programming language for developing and extending elPrep, focusing on computational efficiency and maintainability.
Main Methods:
- Implemented a significant subset of elPrep in C++, Go, and Java.
- Benchmarked runtime performance and memory usage across the three language implementations.
- Assessed the ease of programming, considering language constructs and standard library support.
Main Results:
- Go demonstrated competitive runtime performance and memory efficiency compared to C++ and Java.
- The study identified specific programming challenges and advantages associated with each language's constructs and libraries.
- Go was selected as the preferred implementation language due to its balance of performance and ease of development.
Conclusions:
- Go provides a robust and efficient solution for developing bioinformatics tools like elPrep that handle large-scale sequencing data.
- The choice of Go facilitates ongoing development and extension of elPrep, balancing performance with programmer productivity.
- This work provides insights into language selection for computationally intensive bioinformatics software.
Related Concept Videos
Next-generation Sequencing
97.9K
The first human genome sequencing project cost $2.7 billion and was declared complete in 2003, after 15 years of international cooperation and collaboration between several research teams and funding agencies. Today, with the advent of next-generation sequencing technologies, the cost and time of sequencing a human genome have dropped over 100 fold.
Next-Generation Sequencing Methods
Although all next-generation methods use different technologies, they all share a set of standard features....
Next-Generation Sequencing Methods
Although all next-generation methods use different technologies, they all share a set of standard features....
97.9K
Nursing Implementation
6.0K
Implementation is the execution of the nursing care plan developed during the planning phase.
The five steps to implementing effective nursing care include reassessing the patient, reviewing and revising the existing nursing care plan, organizing the resources and care delivery, anticipating and preventing complications, and implementing nursing interventions.
The five steps to implementing effective nursing care include reassessing the patient, reviewing and revising the existing nursing care plan, organizing the resources and care delivery, anticipating and preventing complications, and implementing nursing interventions.
6.0K
Comparing Mitochondrial, Chloroplast, and Prokaryotic Genomes
15.1K
The present-day mitochondrial and chloroplast genomes have retained some of the characteristics of their ancestral prokaryotes and also have acquired new attributes during their evolution within eukaryotic cells. Like prokaryotic genomes, mitochondrial and chloroplast genomes neither bind with histone-like proteins nor show complex packaging into chromosome-like structures, as observed in eukaryotes. Unlike mitotic cell divisions observed in eukaryotic cells, mitochondria and chloroplasts...
15.1K
Comparing Copy Number Variations and SNPs
18.6K
Sequencing of the human genome has opened up several best-kept secrets of the genome. Scientists have identified thousands of genome variations that exist within a population. These variations can be a single nucleotide or a larger chromosomal variation.
Copy number variations or CNVs are the structural variations that cover more than 1kb of DNA sequence. The single nucleotide polymorphism (SNP), on the other hand, is a single nucleotide change or a point mutation that is found in more than 1%...
Copy number variations or CNVs are the structural variations that cover more than 1kb of DNA sequence. The single nucleotide polymorphism (SNP), on the other hand, is a single nucleotide change or a point mutation that is found in more than 1%...
18.6K
Cis-regulatory Sequences
11.6K
Cis-regulatory sequences are short fragments of non-coding DNA that are present on the same chromosomes as the genes that they regulate. These fragments serve as binding sites for transcriptional regulators, proteins that are responsible for controlling gene transcription and differential gene expression across cell types in eukaryotes. Cis-regulatory sequences can be close to the gene of interest or thousands of bases away in the DNA sequence; however, those sequences that are further away are...
11.6K
Comparing the Survival Analysis of Two or More Groups
570
Survival analysis is a cornerstone of medical research, used to evaluate the time until an event of interest occurs, such as death, disease recurrence, or recovery. Unlike standard statistical methods, survival analysis is particularly adept at handling censored data—instances where the event has not occurred for some participants by the end of the study or remains unobserved. To address these unique challenges, specialized techniques like the Kaplan-Meier estimator, log-rank test, and...
570

