[BioRuby] Beautiful code for Bioinformatics

Pjotr Prins pjotr.public14 at thebird.nl
Fri Feb 17 03:38:54 EST 2012


On Fri, Feb 17, 2012 at 10:32:38AM +0300, George Githinji wrote:
> Tango development might not have stopped and tango has now been ported
> to D2 see this announcement
> http://forum.dlang.org/thread/jgagrl$1ta5$1@digitalmars.com

Indeed. Even if Tango had been dropped, it would not be a good reason
to say D has 'issues'. Saying that software libraries are not
maintained is rubbish - how many Ruby modules do you think are not
maintained?

Much about the D1 schism is FUD. As I wrote in my blog

''Finally some things that keep cropping up when I bring up D. First,
the licensing issues. D, for historical reasons was closed source.
That is changing now, with D2 compilers getting part of Fedora and
Debian to follow.  Second the schism and negativism of D1 users caused
by an the move to D2. That you'll find on the Internet. D2 is not
compatible with D1, and that has caused grief. D2 was reinvented as
the language designers progressed their ideas.''

  http://blog.thebird.nl/?p=93 :

I realise this is is not an appropriate mailing list to really vent
opinions about programming languages. Clojure, Groovy, and many more,
are fine languages. If anyone suggests that a language is superior
over another, I would like to point out that there must be a lot of
dumb people out there :). Every language has its pros and cons, and
there is only one way to find out - that is by trying them yourself.

So let us refrain from a flaming discussion on this ML. This list is
about Ruby. We are using other languages to bind against Ruby, and the
mechanisms for binding are universal. You can select pretty much any
computer language, and try that with Ruby (or not). This means we can
all gain, as long as the system can be deployed. With all languages
mentioned here, that is possible. It is a good thing to experiment.

I believe multi-language programming is necessary for big data
analysis. The reason is parallel computing and efficient data
structures. You may want to read our book chapter on language
bindings in

  Sharing programming resources between Bio* projects through remote
  procedure call and native call stack strategies

  by Pjotr Prins, Naohisa Goto, Andrew Yates, Laurent Gautier, Scooter
  Willis, Christopher Fields and Toshiaki Katayama

  chapter 21 in Evolutionary Genomics: statistical and computational
  methods, ed. Anisimova M. within Meth. Mol.  Biol. Series of
  Humana-Springer 2012 

coming out in a month from now :). Notice the authors are from Perl, Python,
Java and Ruby communities.

Pj.





More information about the BioRuby mailing list