<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Apart from Python and Perl in Bioinformatics</title>
	<atom:link href="http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/feed/" rel="self" type="application/rss+xml" />
	<link>http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/</link>
	<description>Bits of science</description>
	<lastBuildDate>Sun, 07 Mar 2010 12:27:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: nuin</title>
		<link>http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/comment-page-1/#comment-1093</link>
		<dc:creator>nuin</dc:creator>
		<pubDate>Sat, 27 Oct 2007 15:54:18 +0000</pubDate>
		<guid isPermaLink="false">http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/#comment-1093</guid>
		<description>Hi

I heard good things about Groovy and even though I am not a Java expert I became interested to learn it. Thanks a lot a for the suggestion and comment.</description>
		<content:encoded><![CDATA[<p>Hi</p>
<p>I heard good things about Groovy and even though I am not a Java expert I became interested to learn it. Thanks a lot a for the suggestion and comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bayesianinitiate</title>
		<link>http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/comment-page-1/#comment-1092</link>
		<dc:creator>bayesianinitiate</dc:creator>
		<pubDate>Sat, 27 Oct 2007 05:05:07 +0000</pubDate>
		<guid isPermaLink="false">http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/#comment-1092</guid>
		<description>Over time our bioinformatics shop has evolved from an all-Perl shop to using mostly Java for production code.  I think it&#039;s more the whole package, the front-to-back suite of Subversion+Maven+Eclipse+JUnit+CruiseControl that has allowed us to efficiently produce robust software for our 24/7 pipeline.   Still, there is no getting around all of the QND one-off scripts that we have to write to process some special set of data, and Java is just not good for that.  In the past, we mostly dropped over into Perl to do those scripting tasks, which is a jolting change after coding in Java for a few days, but recently we have found something like a state of programming zen by using Groovy.   Groovy is essentially java in syntax but with most of the typing noise stripped out.   It has very Perl-like regular expression support, and it lets you mix in Java and Java classes freely.  It&#039;s slow, but those times when we&#039;re using a scripting language we are out to minimize programmer time more than CPU time.   The main point is that since Groovy is so closely related to Java, it lets us do *all* our programming, production pipeline code, cross platform gui code,  and one-off scripts in essentially one language.   

Groovy is not for you if you don&#039;t do Java programming, but it might be the missing piece of the puzzle for those who already have a Java code base.</description>
		<content:encoded><![CDATA[<p>Over time our bioinformatics shop has evolved from an all-Perl shop to using mostly Java for production code.  I think it&#8217;s more the whole package, the front-to-back suite of Subversion+Maven+Eclipse+JUnit+CruiseControl that has allowed us to efficiently produce robust software for our 24/7 pipeline.   Still, there is no getting around all of the QND one-off scripts that we have to write to process some special set of data, and Java is just not good for that.  In the past, we mostly dropped over into Perl to do those scripting tasks, which is a jolting change after coding in Java for a few days, but recently we have found something like a state of programming zen by using Groovy.   Groovy is essentially java in syntax but with most of the typing noise stripped out.   It has very Perl-like regular expression support, and it lets you mix in Java and Java classes freely.  It&#8217;s slow, but those times when we&#8217;re using a scripting language we are out to minimize programmer time more than CPU time.   The main point is that since Groovy is so closely related to Java, it lets us do *all* our programming, production pipeline code, cross platform gui code,  and one-off scripts in essentially one language.   </p>
<p>Groovy is not for you if you don&#8217;t do Java programming, but it might be the missing piece of the puzzle for those who already have a Java code base.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bioinformatics &#187; Blog Archives &#187; Apart from Python and Perl in Bioinformatics</title>
		<link>http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/comment-page-1/#comment-1083</link>
		<dc:creator>Bioinformatics &#187; Blog Archives &#187; Apart from Python and Perl in Bioinformatics</dc:creator>
		<pubDate>Thu, 11 Oct 2007 06:58:29 +0000</pubDate>
		<guid isPermaLink="false">http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/#comment-1083</guid>
		<description>[...] Apart from Python and Perl in BioinformaticsA lot of people mentioned Java as a must for Bioinformatics, and I agree with them. But again it wasn’t in the scope of what I intended to write. Even though I don’t like Java (personal taste) I don’t deny its importance in the field, &#8230; [...]</description>
		<content:encoded><![CDATA[<p>[...] Apart from Python and Perl in BioinformaticsA lot of people mentioned Java as a must for Bioinformatics, and I agree with them. But again it wasn’t in the scope of what I intended to write. Even though I don’t like Java (personal taste) I don’t deny its importance in the field, &#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiago Antao</title>
		<link>http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/comment-page-1/#comment-1075</link>
		<dc:creator>Tiago Antao</dc:creator>
		<pubDate>Wed, 03 Oct 2007 16:01:03 +0000</pubDate>
		<guid isPermaLink="false">http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/#comment-1075</guid>
		<description>One good thing that .NET brought to the world was the idea of the &quot;platform above all&quot;, i.e., people talk mainly about .NET and not about C#, VB.Net, F#, IronPython., etc.

Now I would argue that .NET is not really OS independent (the Mono effort lags and, in practice, Microsoft can render it useless whenever they want). But the idea of &quot;platform above all&quot; is good.

The Java community imported that notion and now there is a framework to plug in other languages to the JVM. This is, in practice, my preferred way of doing things, why?

1. There is a, in practice, really independent and cross-platform virtual machine.
2. The same applies (and this is a most important drawback in .NET) to the libraries. There are public standards for the libraries which are really implemented by many vendors (not to say that Sun&#039;s forthcoming Java 7 will be open source - GPL).
3. Now, which language? Well, I agree, it depends. But, on the JVM (like on .NET) you have options. Big projects with lots of teams? Go to an &quot;overengineered&quot; language like Java itself. Medium sized, small things? JRuby, Rhino(Javascript), Jython, Scala (I will get back to Scala), and many, many others. You can even develop the core of a &quot;big size&quot; application in Java and have a plug in language based on a scripting language (or several ;) ).
4. There is talk about OCaml/F# here. I was an Ocaml user myself (I developed a population genetics simulator in OCaml that I never try to publish). From a conceptual point of view there is a wonderful functional alternative on the JVM, that is Scala. It is not based on Ocaml like F#, but is functional, has most of its syntactic sugar based on Java and is designed from the ground up to work inside VMs like JVM or .NET.
5. OCaml, by the way (I don&#039;t know about F#, as it has nice extensions) lacks something any modern language should have: Introspection abilities.</description>
		<content:encoded><![CDATA[<p>One good thing that .NET brought to the world was the idea of the &#8220;platform above all&#8221;, i.e., people talk mainly about .NET and not about C#, VB.Net, F#, IronPython., etc.</p>
<p>Now I would argue that .NET is not really OS independent (the Mono effort lags and, in practice, Microsoft can render it useless whenever they want). But the idea of &#8220;platform above all&#8221; is good.</p>
<p>The Java community imported that notion and now there is a framework to plug in other languages to the JVM. This is, in practice, my preferred way of doing things, why?</p>
<p>1. There is a, in practice, really independent and cross-platform virtual machine.<br />
2. The same applies (and this is a most important drawback in .NET) to the libraries. There are public standards for the libraries which are really implemented by many vendors (not to say that Sun&#8217;s forthcoming Java 7 will be open source &#8211; GPL).<br />
3. Now, which language? Well, I agree, it depends. But, on the JVM (like on .NET) you have options. Big projects with lots of teams? Go to an &#8220;overengineered&#8221; language like Java itself. Medium sized, small things? JRuby, Rhino(Javascript), Jython, Scala (I will get back to Scala), and many, many others. You can even develop the core of a &#8220;big size&#8221; application in Java and have a plug in language based on a scripting language (or several <img src='http://blindscientist.genedrift.org/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).<br />
4. There is talk about OCaml/F# here. I was an Ocaml user myself (I developed a population genetics simulator in OCaml that I never try to publish). From a conceptual point of view there is a wonderful functional alternative on the JVM, that is Scala. It is not based on Ocaml like F#, but is functional, has most of its syntactic sugar based on Java and is designed from the ground up to work inside VMs like JVM or .NET.<br />
5. OCaml, by the way (I don&#8217;t know about F#, as it has nice extensions) lacks something any modern language should have: Introspection abilities.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Harrop</title>
		<link>http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/comment-page-1/#comment-1070</link>
		<dc:creator>Jon Harrop</dc:creator>
		<pubDate>Thu, 27 Sep 2007 14:42:09 +0000</pubDate>
		<guid isPermaLink="false">http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/#comment-1070</guid>
		<description>We&#039;ve sold many copies of OCaml for Scientists to bioinformaticians. I think they really appreciate the combination of Python&#039;s brevity with C&#039;s performance.

You might consider F# as OCaml&#039;s Windows-native cousin. The languages are very similar and share many of the same concepts but F# is much nicer than OCaml on the Windows platform.</description>
		<content:encoded><![CDATA[<p>We&#8217;ve sold many copies of OCaml for Scientists to bioinformaticians. I think they really appreciate the combination of Python&#8217;s brevity with C&#8217;s performance.</p>
<p>You might consider F# as OCaml&#8217;s Windows-native cousin. The languages are very similar and share many of the same concepts but F# is much nicer than OCaml on the Windows platform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lex</title>
		<link>http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/comment-page-1/#comment-1068</link>
		<dc:creator>Lex</dc:creator>
		<pubDate>Tue, 25 Sep 2007 14:27:40 +0000</pubDate>
		<guid isPermaLink="false">http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/#comment-1068</guid>
		<description>Enjoyed both articles regarding the tools of the bioinformatics trade, and having experience with Java, Python, Perl, and too much R, I&#039;d agree almost completely with your ratings and responses.  I have one comment regarding interactive shells.  Perls &quot;interactive&quot; shell is actually the builtin debugger (hence the -d flag).  It seems to me, after some attempts and frustration, that Perl&#039;s interactive shell is really not as robust as Python&#039;s.  For example, in the Perl shell I can&#039;t create multi-line arguments or subroutines, which really limits its utility.  Possibly I am doing something wrong?  If not, then I think you can put that point back up on Python&#039;s side.</description>
		<content:encoded><![CDATA[<p>Enjoyed both articles regarding the tools of the bioinformatics trade, and having experience with Java, Python, Perl, and too much R, I&#8217;d agree almost completely with your ratings and responses.  I have one comment regarding interactive shells.  Perls &#8220;interactive&#8221; shell is actually the builtin debugger (hence the -d flag).  It seems to me, after some attempts and frustration, that Perl&#8217;s interactive shell is really not as robust as Python&#8217;s.  For example, in the Perl shell I can&#8217;t create multi-line arguments or subroutines, which really limits its utility.  Possibly I am doing something wrong?  If not, then I think you can put that point back up on Python&#8217;s side.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bioinformatics &#187; Blog Archives &#187; Bioinformatics FAQ - Bioinformatics.Org Wiki</title>
		<link>http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/comment-page-1/#comment-1067</link>
		<dc:creator>Bioinformatics &#187; Blog Archives &#187; Bioinformatics FAQ - Bioinformatics.Org Wiki</dc:creator>
		<pubDate>Tue, 25 Sep 2007 10:10:51 +0000</pubDate>
		<guid isPermaLink="false">http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/#comment-1067</guid>
		<description>[...] Apart from Python and Perl in BioinformaticsI see Java dominating its niche in Bioinformatics, of the large scale, cross-platform GUI application development. At the same time Python and Perl “compete” for their niche of the small to medium applications to quickly deal with some &#8230; [...]</description>
		<content:encoded><![CDATA[<p>[...] Apart from Python and Perl in BioinformaticsI see Java dominating its niche in Bioinformatics, of the large scale, cross-platform GUI application development. At the same time Python and Perl “compete” for their niche of the small to medium applications to quickly deal with some &#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Pickering</title>
		<link>http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/comment-page-1/#comment-1064</link>
		<dc:creator>Robert Pickering</dc:creator>
		<pubDate>Mon, 17 Sep 2007 19:13:50 +0000</pubDate>
		<guid isPermaLink="false">http://blindscientist.genedrift.org/2007/09/16/apart-from-python-and-perl-in-bioinformatics/#comment-1064</guid>
		<description>As you mentioned F# I used thought I point out one interesting example of its use in this filed. F# has been used by Darren Platt at the DOE Joint Genome Institute to produce a fast and interactive genome viewer, the source code is also short too, only 500 lines.
http://blogs.msdn.com/dsyme/archive/2006/12/06/using-fsharp-to-help-show-we-re-not-neanderthals.aspx</description>
		<content:encoded><![CDATA[<p>As you mentioned F# I used thought I point out one interesting example of its use in this filed. F# has been used by Darren Platt at the DOE Joint Genome Institute to produce a fast and interactive genome viewer, the source code is also short too, only 500 lines.<br />
<a href="http://blogs.msdn.com/dsyme/archive/2006/12/06/using-fsharp-to-help-show-we-re-not-neanderthals.aspx" rel="nofollow">http://blogs.msdn.com/dsyme/archive/2006/12/06/using-fsharp-to-help-show-we-re-not-neanderthals.aspx</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
