Haxe as a Swiss knife for bioinformatic applications: the SeqPHASE case story

Author:

Spöri Yann1,Flot Jean-François12

Affiliation:

1. Evolutionary Biology & Ecology, Université libre de Bruxelles (ULB) , 1050 Brussels , Belgium

2. Interuniversity Institute of Bioinformatics in Brussels — (IB)2 , 1050 Brussels , Belgium

Abstract

Abstract Haxe is a general purpose, object-oriented programming language supporting syntactic macros. The Haxe compiler is well known for its ability to translate 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 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 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 at 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.

Funder

Fonds de la Recherche Scientifique - FNRS

Publisher

Oxford University Press (OUP)

Reference27 articles.

1. Don’t fear the command line!;Troyanskaya;Cell,2011

2. System administrators prefer command line interfaces, don’t they? An exploratory study of firewall interfaces;Voronkov,2019

3. James Taylor, and the Galaxy team. Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences;Goecks;Genome Biol,2010

4. Galaxy: a web-based genome analysis tool for experimentalists;Blankenberg;Curr Protoc Mol Biol,2010

5. Using galaxy to perform large-scale interactive data analyses;Taylor;Curr Protoc Bioinformatics,2007

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3