maybe that's offtopic, but i am curious: what languages and tools do you
use most for your work?
Boy, that's pretty open-ended.
Right now, my favorite language in which to express something is Ruby; if I
don't really know how to do something yet, that seems to be a very friendly
language in which to try to figure it out. Also very nice for refactoring.
I love me some Rails.
I use PHP for things which had to be in PHP for compatibility at some point
in the past, but I hate it. It is a stupendously bad language.
I use various modern derivatives of Bourne shell, and Makefile type stuff,
and perl, all as-needed. Not super fond of them as languages, although the
shell really is extremely powerful as glue.
I use Lua a fair bit, largely because I play RIFT (really nice MMO), and
that's what their addon API is done in. (If you've ever wanted to mess
around with addon development in video games, the guy doing the RIFT API
is a genius, and while the API isn't complete yet, the parts it has really
are delightful to use.)
The main thing I'm using C for these days is pseudo, which is a program
which intercepts calls into libc (and thus in effect most system calls)
and fakes up a virtual root environment; we use this for a build system
to allow the creation of filesystem images with ownership and permissions
and devices, without needing root access. (It's similar to fakeroot, but
different in a few philosophical ways.)
As an interesting example, I do plan to write something in C "soon", which
is a wrapper. Right now the wrapper is implemented as a shell script, but
we have performance issues with that which mandate a reimplementation.
This is a case where we know this wrapper has to run millions of times,
and the performance overhead really DOES matter. (We'd do it in a more
efficient scripting language, but for Various Sound Technical Reasons, we
end up being unable to do this.)
-s