in reply to Survey my peers

As far as other languages go: C, bash, SQL, Makefile, and autoconf/automake. That isn't as much as it sounds like -- learning bash will come pretty naturaly. Makefile/autoconf/automake you only really need to know enough of to debug problems, and hopefuly fix them. (BTW, a hint: reading the files generated by auto(conf|make) is diffucut, and normaly not useful.) C you should be able to at least read with fair fluency. Personaly, I learned most of my C from reading, and occasionaly hacking on, the Linux kernel.

Oh, and it really is always possible to do everything in perl. I've even kind of written device drivers in it, with some Inline::C, and without integrating with the kernel. (IE, not device-drivers-proper, but debugging register dumpers and such.)


Warning: Unless otherwise stated, code is untested. Do not use without understanding. Code is posted in the hopes it is useful, but without warranty. All copyrights are relinquished into the public domain unless otherwise stated. I am not an angel. I am capable of error, and err on a fairly regular basis. If I made a mistake, please let me know (such as by replying to this node).