They are an administrator on this site.
I've been a programmer ever since my father showed me how to make simple text guessing games in BASICA on our old Dragon32. From the simple IF THEN ELSE of those first months, to the complex business applications I would be a part of creating later, I've retained a passion for expressing myself in code.
My weapon of choice is perl, but I've written a lot in other languages as well, ranging from Java and C# to obscure Lisp dialects and, on one occasion, FORTRAN. Aside from the endless hours of cobbling together fun projects in perl, I think I've had the most fun with various light-weight languages. Making game plugins in Lua, for example, or maybe throwing together quick concepts in BlitzBasic. I also enjoy making little toys in JavaScipt. Mostly utterly useless things, but sometimes I accidentally create something useful.
After the first couple of languages it dawned on me that they are not so different. All programming is based around the same few concepts, and once you know them, grok them, you can pick up pretty much any language.
Well, you have to learn the eccentricities of each language, such as finding the haystack in the needle of PHP.
My love of perl stems from it doing what I want with very flexible syntax. Many call it the first write-only language and executable line noise, but while it's true that it's very easy to write absolute horrors of unreadable code in perl, I've seen the same thing in all languages I've ever dealt with. I take pride in writing readable code, and try to do so in every language.
For example, I even try to make the templates easy to read at the same time as making the HTML it outputs human readable.
That is not a simple task, and isn't always possible. When I fail at the balance, I make sure I come down on the "readable templates" side, however, as it's much more likely to be dealt with by a human.
Oh, the complexities of software development.
I love it.