Which functional programming languages have bioinformatics libraries? [closed]

纵饮孤独 提交于 2019-12-03 02:04:44

Do you consider R as a functional and not multi-paradigm language?

If so, R has the biggest set of libraries for bioinformatics. There are many modules in CRAN, but BioConductor is what you are looking for. It as an active community and most of the libraries have been published on peer-review journals.

note: I think that apart from perl, python, and some small efforts in C/C++ and Java, no other programming language has good bioinformatics libraries at all.

I have started the first serious BioScala project, which includes a tutorial and design philosophy in ./doc. Furthermore I am explaining using Scala for bioinformatics at blog.thebird.nl. BioScala is a work in progress. As you can use both BioJava and BioRuby from Scala - and soon BioLib - you can hit the ground running.

The best-maintained, all-purpose, language-specific bioinformatics libraries are supported by the Open Bioinformatics Foundation: BioPerl, Biopython, BioJava, BioRuby, and BioLib (C++). These libraries are so convenient it's often easier to just write a script in one of those languages even if you'd prefer a different language otherwise.

As Andrew pointed out, you can use BioJava with from a JVM-based functional language like Scala or Clojure.

BioLib is newer than the others, but it's meant to work well with SWIG so any other language can link it. Haskell has a good FFI, so you could try using it with Biolib the NCBI toolkit library -- those are probably maintained better than BioHaskell.

Conversely, writing programs in Haskell is so convenient that it is often easier to supply any missing functionality yourself than to try to understand somebody else's obscure imperative code.

Although Eric takes issue with my maintenance skillz (hey, patches accepted, you know), I think Haskell is a nice platform for bioinformatics, letting the user write succinct and performant code. Works for me!

lpantano

And together to BioRuby, you have biogem for packages that are not in the core of bioruby, so you have plenty of more packages.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!