Abstract
1AbstractHaxe is a general purpose, object-oriented programming language supporting syntactic macros. The Haxe compiler is well known for its rather unique ability to convert the source code of Haxe programs into the source code of a variety of other programming languages including Java, C++, JavaScript and Python. Although Haxe is becoming more and more used for a variety of purposes, including games, it has not yet attracted much attention from bioinformaticians. This is surprising, as Haxe allows generating different versions of the same program (e.g. a graphical user interface version in JavaScript running in a web browser for beginners and a command-line version in C++ or python for increased performance) while maintaining a single code, a feature that should be of interest for many bioinformatic applications. To demonstrate the usefulness of Haxe in bioinformatics, we present here the case story of the the program SeqPHASE, written originally in Perl (with a CGI version running on a server) and published in 2010. As Perl+CGI is not desirable anymore for security purposes, we decided to rewrite the SeqPHASE program in Haxe and to host it in Github Pages (https://eeg-ebe.github.io/SeqPHASE/), thereby alleviating the need to configure and maintain a dedicated server. Using SeqPHASE as an example, we discuss the advantages and disadvantages of Haxe’s source code conversion functionality when it comes to implementing bioinformatic software.
Publisher
Cold Spring Harbor Laboratory
Reference21 articles.
1. Don't Fear the Command Line!
2. Artem Voronkov , Leonardo A Martucci , and Stefan Lindskog . System administrators prefer command line interfaces, don’t they? an exploratory study of firewall interfaces. In Fifteenth Symposium on Usable Privacy and Security (SOUPS 2019), pages 259–271, 2019.
3. Between a chicken and a grape: estimating the number of human genes
4. Galaxy: a web-based genome analysis tool for experimentalists;Current protocols in molecular biology,2010
5. Using galaxy to perform large-scale interactive data analyses;Current protocols in bioinformatics,2007