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

Author:

Spöri YannORCID,Flot Jean-FrançoisORCID

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

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

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

www.globalauthorid.com

TOP

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