I use a handful of languages. Here goes.
Mathematica is my absolute favorite because of its versatility, high performance, incorporation of high level functions, incredible documentation and useful interactive front end. I'm also the only biologist I know who uses it, though I know the Lawrence National Labs at least prototypes code in it.
I rarely use perl. It is easy to be sloppy in it and I don't like that about it, but it is nice for some basic scripts (e.g. rearranging data). Python is about the same in terms of functionality, and I like its syntax better.
Matlab is so clunky and poorly documented that I don't think it's worth the trouble.
R, dislike syntax structure. Who came up with the reverse symbol assignments? Plenty of other languages do what R can do, no need for a dedicated statistics language.
Java is good for applications requiring GUIs. It's OK for backend work too... despite common belief it's not inherently slow.
C is the king if you need to do real software authoring.
Finally, I use any of the .NET languages (Windows!) for hardware interfaces (if I'm writing control software for lab robotics).
So, if I had to choose two, it would be Mathematica and C I suppose.
Mathematica is my absolute favorite because of its versatility, high performance, incorporation of high level functions, incredible documentation and useful interactive front end. I'm also the only biologist I know who uses it, though I know the Lawrence National Labs at least prototypes code in it.
I rarely use perl. It is easy to be sloppy in it and I don't like that about it, but it is nice for some basic scripts (e.g. rearranging data). Python is about the same in terms of functionality, and I like its syntax better.
Matlab is so clunky and poorly documented that I don't think it's worth the trouble.
R, dislike syntax structure. Who came up with the reverse symbol assignments? Plenty of other languages do what R can do, no need for a dedicated statistics language.
Java is good for applications requiring GUIs. It's OK for backend work too... despite common belief it's not inherently slow.
C is the king if you need to do real software authoring.
Finally, I use any of the .NET languages (Windows!) for hardware interfaces (if I'm writing control software for lab robotics).
So, if I had to choose two, it would be Mathematica and C I suppose.
Comment