Award
 Refer a Friend  Bookmark us  Link To Us  Home
 
Solutions Search! The Customized Life Science Search Engine
Search Site
Search Suppliers
Search Internet
Search over 6000 life science websites specifically selected by our expert scientist moderators.

Other Topics
5/28/2006 04:24 PM
11/15/2007 03:40 PM
6/28/2005 06:40 PM
11/22/2005 05:08 PM
3/26/2007 08:47 PM
3/13/2007 09:49 PM
3/13/2007 09:51 PM
2/14/2007 01:42 AM
6/17/2006 06:45 PM
4/20/2006 02:38 PM
1/1/1970 12:00 AM
2/11/2006 04:34 AM
5/4/2005 12:59 PM
6/21/2005 03:27 PM
6/7/2005 08:34 PM
1/1/1970 12:00 AM
Subscribet to topic
bottom of page RSS Feed Topic Feed
 What is your programming language of choice, and why? [View Printable]
ryan_m

Frog Laureate

Avatar of ryan_m
See
Similar
Scientists





Group: Moderators
Posts: 257
Joined: May 06, 2006







 Go to homepage of ryan_m Send a personal messsage to ryan_m Reply with a quote from this post Go to the top of the page

Mine? Perl. And the reasoning is mainly that it is fast to develop in and it seems to allow access to the most pre-written bioinformatics code (BioPerl, EnsEMBL API). I know some of the more computationally-oriented people out there probably use C/C++ or Java. I have also spoken with some people who are now switching from Perl to Python. Does anyone want to comment on this?
.........................

 Posted May 28, 2006, 16:21 PM
bgood

Frog Laureate

Avatar of bgood
See
Similar
Scientists





Group: Moderators
Posts: 141
Joined: Apr 12, 2006







 Go to homepage of bgood Send a personal messsage to bgood Reply with a quote from this post Go to the top of the page

I think people too often get religous about this particular discussion - myself included.. To decide what language to use, you should evaluate the strengths and weaknesses of the language in relationship to your understanding of the language and the task at hand..

That being said, the sheer amount of publicly available libraries, source code, and APIs that are available for Java make it really hard to advocate another language. The only ~good argument I've heard against it is in the case that you need to absolutely maximize the efficiency of the applications that you write, in which case people still manage to get the best performance out of pure C. In personal experience, these problems are rare - and usually are quite easily solved with additional cheap hardware.

I've never really understood the argument that Perl is somehow easier than Java.. Its just as easy to get a simple unsharable, one off file parser written in Java as it is in Perl - (it will just be longer and much more understandable). And of course, if you ever want to get to the point where you either share your code with another pary or actually produce an application for a non-programmer user, I don't think a better solution exists than Java.

The anti-Perl sentiment here is the legacy of my first three years experience in bioinformatics.. - much of which was spent attempting to get other people's perl hacks to run .. This left me with a bitter feeling that there must be a better way.

Java is better.

BUT, web services are better than Java, because they let you write in whatever language you wish but still interoperate seamlessly with other code written in whatever language the authors like. High time for a service oriented architecture to penetrate into bioinformatics.. See the
BioMOBY and Taverna projects for active work in this area of bioinformatics.




.........................

Posted May 28, 2006, 21:18 PM
jonatmudd

Frog Laureate

Avatar of jonatmudd
See
Similar
Scientists





Group: Member
Posts: 28
Joined: Oct 07, 2005







 Send a personal messsage to jonatmudd Reply with a quote from this post Go to the top of the page

i am a matlab junkie myself.

i know it is sometimes slow and clunky (and expensive!), but it is a small price to pay to use all of its wonderful features.

coding can be done super quickly and handle large data sets.

of course C++ is faster, cheaper, but developing and debugging code is sometimes not worth the hassle for me.
plus, when it comes to graphics, matlab is king for ease of use
.........................

Posted Mar 20, 2007, 21:52 PM
LabGeek

Frog Egg

Avatar of LabGeek
See
Similar
Scientists





Group: Member
Posts: 3
Joined: Sep 21, 2007







 Send a personal messsage to LabGeek Reply with a quote from this post Go to the top of the page

I have been coding as a hobby for nearly thirty years now; started out in Basic, moved to C, C for Windows, then VC++ about 12 years ago. For most Win apps I believe MFC/VC is the way to go, and is my personal favourite. As someone mentioned, programming languages tend to have 'fanatical' devotees at times, similar to the PC/Mac debates.

In the end, all that matters is the result. None of my customers have ever asked me what language I used to code their app!
.........................