1. Assembler
That explains quite a bit. With assm code all solutions *must* be elegant.
For me, its LISP. It gets the most job done in the least amount of time, and if I get hit by a bus its easy to find a replacement. And, to be frank, theres a lot less RTFM attitude in the AutoLISP community than the dot-NET one. This community is an exception though. :kewl: Us working folks don't always have the time to learn all the little tricks that full-time programmers consider basic knowledge, so those dirty little hacks let us get the job done.
I have been working on C#, especially now that I am getting into some applications that require heavy lifting, but real work ends up getting in the way more often that not. Its real hard to get something done at that level of complexity when you are getting pulled away every 15 minutes.