Open Source Programming with Bio* Libraries

The Open Bioinformatics Foundation or O|B|F is a non profit, volunteer run organization focused on supporting open source programming in bioinformatics. The mission of the O|B|F is to support the development of open source toolkits for bioinformatics, organize and run the Bioinformatics Open Source Conference (BOSC), and assist in the development and promotion of open source software for the life sciences. The foundation hosts code repositories for a number of open source projects, including four major programming languages that have bio* libraries (which can save a lot of headaches, not to mention coding time).

BioPerl

BioPerl: The Bioperl Project is an international association of developers of open source Perl tools for bioinformatics, genomics and life science research. The Bioperl server provides an online resource for modules, scripts, and web links.

Pro: long history in bioinformatics, can do most anything. Con: awful syntax.

BioPython: The Biopython Project is an international association of developers of freely available Python tools for computational molecular biology.

Pro: clean style, easy to read. Con: execution can be slow.

BioPython
BioRuby

BioRuby: BioRuby project aims to implement an integrated environment for Bioinformatics with Ruby language.

Pro: clean style, easy to read. Con: execution can be slow.

BioJava: The BioJava Project is an open-source project dedicated to providing Java tools for processing biological data.

Pro: great libraries, fast. Con: verbose and tedious to code.

BioJava

I may have some MySQL and Oracle databases to mine for clinical parameter associations. I asked my social network on FriendFeed tonight which programming language would be best: Python, Ruby or Perl? The comments I received were consistent with what I’ve been reading: Python or Ruby.

It looks like I’ll be spending more time in the FriendFeed room Python for Bioinformatics.

What’s your favorite programming language and why?



Social Media Discussion Around the Web

6 Comments 5 Tweets 6 Other Comments
(FriendFeed comments should be available below)
 

10 Comments

  1. To answer your question about favourite programming languages: mine is Perl, because at this point I can write it in my sleep and CPAN has libraries for everything I want to do. I feel increasingly like a dinosaur – my impression is that postgrads and junior postdocs are learning Python/Ruby and a lot of experenced Perl programmers are switching. Perl seems to suit my mindset somehow – or possibly my brain has just been warped by it.

    This comment was originally posted on FriendFeed

  2. Perl, because at this point I can write it in my sleep and CPAN has libraries for everything I want to do. I feel increasingly like a dinosaur – my impression is that postgrads and junior postdocs are learning Python/Ruby and a lot of experenced Perl programmers are switching. Perl seems to suit my mindset somehow – or possibly my brain has just been warped by it.

    This comment was originally posted on FriendFeed

  3. I’d vote for perl too. Like Tom said CPAN has libraries for everything, and bioperl is perfect for most of the problems. BTW I’m also thinking about learning some python/ruby too.

    This comment was originally posted on FriendFeed

  4. Java: many libraries, OO, fast learning curve/coding with eclipse, more job offers.

    This comment was originally posted on FriendFeed

  5. Walter seems to be going with Python. I doubt there’s much to choose berween Perl/Ruby/Python/Java in terms of libraries for what he’s trying to do.

    This comment was originally posted on FriendFeed

  6. I use Perl a lot for parsing files, knocking up webpages, talking to databases etc. I’m sure Ruby and Python are lovely, but I don’t see how they can compete with CPAN. Having said that, most of my bioinformaticsy stuff involves big datasets (microarrays, next-gen sequencing data etc) so Bioconductor gets my vote for most useful Bio* project.

    This comment was originally posted on FriendFeed

  7. Liked “Open Source Programming with Bio* Libraries” http://ff.im/-fzMyy

    This comment was originally posted on Twitter

  8. Liked “Open Source Programming with Bio* Libraries” http://ff.im/-fzMyy

    This comment was originally posted on Twitter

  9. Open Source Programming with Bio* Libraries http://bit.ly/c37k5u

    This comment was originally posted on Twitter

Trackbacks & Pingbacks

  1. wjjessen (Walter Jessen)

    Twitter Comment


    Open Source Programming with Bio* Libraries [link to post]

    Posted using Chat Catcher

Leave a Reply Here or Both Here and on FriendFeed



  • February 8, 2010 at 5:31 am Tom Walsh
    To answer your question about favourite programming languages: mine is Perl, because at this point I can write it in my sleep and CPAN has libraries for everything I want to do. I feel increasingly like a dinosaur - my impression is that postgrads and junior postdocs are learning Python/Ruby and a lot of experenced Perl programmers are switching. Perl seems to suit my mindset somehow - or possibly my brain has just been warped by it.
  • February 8, 2010 at 6:01 am Endre Sebestyen
    I'd vote for perl too. Like Tom said CPAN has libraries for everything, and bioperl is perfect for most of the problems. BTW I'm also thinking about learning some python/ruby too.
  • February 8, 2010 at 6:07 am Pierre Lindenbaum
    Java: many libraries, OO, fast learning curve/coding with eclipse, more job offers.
  • February 8, 2010 at 6:35 am Tom Walsh
    Walter seems to be going with Python. I doubt there's much to choose berween Perl/Ruby/Python/Java in terms of libraries for what he's trying to do.
  • February 8, 2010 at 6:37 am Cass Johnston
    I use Perl a lot for parsing files, knocking up webpages, talking to databases etc. I'm sure Ruby and Python are lovely, but I don't see how they can compete with CPAN. Having said that, most of my bioinformaticsy stuff involves big datasets (microarrays, next-gen sequencing data etc) so Bioconductor gets my vote for most useful Bio* project.

Add a comment on FriendFeed



 

TopHome