Related Experiment Video
Updated: Jan 24, 2026

09:27
Using Eye Movements Recorded in the Visual World Paradigm to Explore the Online Processing of Spoken Language
Published on: October 13, 2018
10.7K
A comparison of three programming languages for a full-fledged next-generation sequencing tool.
Pascal Costanza1, Charlotte Herzeel1, Wilfried Verachtert1
1imec, ExaScience Lab, Kapeldreef 75, Leuven, 3001, Belgium.
BMC Bioinformatics
|June 5, 2019
Summary
Go programming language offers the best performance for elPrep, a tool for preparing sequencing data files (SAM/BAM). Benchmarks show Go balances runtime and memory use effectively, outperforming Java and C++17.
Area of Science:
- Bioinformatics
- Computational Biology
- Software Engineering
Background:
- elPrep is a multi-threaded framework for preparing Sequence Alignment Map (SAM) and Binary Alignment Map (BAM) files.
- Heap memory management was a bottleneck in elPrep's original implementation.
- Investigated Go, Java, and C++17 for reimplementing elPrep to address memory management challenges.
Purpose of the Study:
- To evaluate the performance of elPrep reimplemented in Go, Java, and C++17.
- To compare runtime performance and memory usage across the different programming languages.
- To identify the optimal language for elPrep's future development.
Main Methods:
- Reimplemented elPrep in Go, Java, and C++17.
- Benchmarked runtime performance and memory consumption for each implementation.
- Analyzed the effectiveness of concurrent garbage collection (Go, Java) versus reference counting (C++17).
Main Results:
- Go implementation demonstrated the best balance of runtime performance and memory efficiency.
- Java showed slightly faster runtime but significantly higher memory usage compared to Go.
- C++17 implementation was slower and used more memory than Go.
Conclusions:
- Go was selected as the new implementation language for elPrep based on benchmark results.
- Recommends Go as a suitable language for developing other bioinformatics tools for SAM/BAM data processing.
Related Concept Videos
Next-generation Sequencing
98.0K
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....
98.0K
Language
898
Language is a unique communication system that uses words and systematic rules to organize and transmit information. Unlike other forms of communication, which may involve postures, movements, odors, or vocalizations, language relies on symbols and grammar. This makes human communication distinct from that of other species, who also communicate but do not use language in the same way humans do.
Corballis and Suddendorf (2007) and Tomasello and Rakoczy (2003) highlight the role of language in...
Corballis and Suddendorf (2007) and Tomasello and Rakoczy (2003) highlight the role of language in...
898
Components of Language
796
Language, whether spoken, signed, or written, consists of specific components: lexicon and grammar. The lexicon is the vocabulary of a language, comprising its words. Grammar is the set of rules used to convey meaning through the lexicon. For example, English grammar adds “-ed” to most verbs to indicate past tense. Words are formed by combining phonemes, which are the basic sound units of a language. Different languages have different sets of phonemes (e.g., “ah” vs.
796
Language Development
877
Children master language quickly and with relative ease, supported by both biological predisposition and reinforcement. B. F. Skinner (1957) proposed that language is learned through reinforcement, while Noam Chomsky (1965) argued that language acquisition mechanisms are biologically determined.
The critical period for language acquisition suggests that the ability to acquire language is at its peak early in life. As people age, this proficiency decreases. Language development begins very...
The critical period for language acquisition suggests that the ability to acquire language is at its peak early in life. As people age, this proficiency decreases. Language development begins very...
877
Language and Cognition
741
Language serves as a bridge between ideas and communication, influencing how individuals perceive and interact with the world. Psychologists have long debated whether language shapes thought or vice versa. This discussion gained grip with Edward Sapir and Benjamin Lee Whorf in the 1940s, who proposed that language determines thought, a concept known as linguistic determinism. They suggested that the vocabulary and structure of a language influence how its speakers think and perceive reality.
741
The Sense of Self: Reflected Self-Appraisal and Social Comparison
55.5K
According to Charles Cooley, we base our image on what we think other people see (Cooley 1902). We imagine how we must appear to others, then react to this speculation. We don certain clothes, prepare our hair in a particular manner, wear makeup, use cologne, and the like—all with the notion that our presentation of ourselves is going to affect how others perceive us. We expect a certain reaction, and, if lucky, we get the one we desire and feel good about it. But more than that, Cooley...
55.5K

