> John Ladasky wrote:
>> 1) A low barrier to entry for performing simple tasks, such as
> processing text files. This will allow me to accomplish the job I
> want to do right now.
In my mind, although Perl is a great language for this sort of thing, it does
have the tendency to look like line noise. It's a very powerful and expressive
language, but you have be to strict with yourself to make it look nice.
As others have mentioned there's a long choice, perl, tcl, python, java, C,
What you need to consider is whether you want a language just for the job you
have at hand, or a language for future development. Does it need to be
portable too? Java is supposedly very portable, but I can confidently say I'll
have less trouble getting a Perl or Tcl program running across a wide spectrum
of systems than I will Java...
Anyway, rather than turn this into a language war I thought I'd supply some
pointers to objective comparisons between languages.
An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a
An interesting paper containing real reports of about 80 implementations
of the same problem by different people, in a variety of languages. The
paper draws conclusions on performance, speed of development, reliability
and the like. Worth reading in my opinion.
The Great Computer Language Shootout
A comparison of the performance of 30 languages spread over 25 benchmark
tests. The performance alone is interesting, but not in my opinion the
most valuable aspect of this site. Being able to see the same piece of
code implemented in different languages is a great way to get an idea for
the syntax and style of a language. No matter how fast or expressive it
is, you have to like programming in it for it to be a worthwhile choice.
James Bonfield (jkb at mrc-lmb.cam.ac.uk) Fax: (+44) 01223 213556
Medical Research Council - Laboratory of Molecular Biology,
Hills Road, Cambridge, CB2 2QH, England.
Also see Staden Package WWW site at http://www.mrc-lmb.cam.ac.uk/pubseq/