(No longer being updated. Probably.)

  1. English (improving) [1976]

This was my first language, and is still my favorite for casual use. I enjoy its power and flexability, but I am often annoyed at the inconsitancies. Even properly spelling words in this language can still be a problem for me, but this is offset by my innate grasp of its grammer -- I can quickly find syntax errors in anything written in English (unless I wrote it!). I've mastered the vocabulary except for a few odd corners I'll rarely need to use. I still need to work on my style, however. Lately my writing in this language has taken an odd turn toward British English spelling.

  1. Perl (static) [1995]

I've mastered roughly 95% of the total vocabulary and syntax. This language is a joy to write in, and is my preferred language to use when I have to get something done.

  1. C (improving) [1993]

This is the language I've always known I had to learn, but I put off learning it for a very long time. It took some years, but I'm now quite comfortable using this language. I've been doing an incredible amount of hacking other people's C code lately, and have been writing more and more of my own programs in it.

  1. Haskell (improving) [2007]

Yay, entirely different than everything else. Learning this now..

  1. Shell script (static) [1995]

I have a good working knowledge of Shell script, and sometimes use it for more complex applications, although occasionaly I later regret doing so. I tend to use this language for trivial things, on a daily basis.

  1. hillbilly (static) [1976]

Theoretically a dialect of English. While I've had early and continuing exposures to this language, other factors in my life sadly prevented me from becoming a true native speaker. I can still get by quite well in it, and even allow it to influence my English in some ways.

  1. Lua (improving) [2005]

I have no difficulty modifying other's code in lua, but I have never read any documentation about the language so it's hard to claim to know it. It's close enough to perl in syntax that spending time to learn it seems redundant.

  1. Python (improving) [2002]

I can read code in python, and occasionally modify it in obvious ways. I have not formally studied the language at all. 1. Ruby (static) [2002]

I can read code in ruby, and occasionally modify it in obvious ways. I have not formally studied the language at all.

  1. Spanish (improving) [1991]

After a slow start in high school, I thought I'd forgotten most of this one, but recent travels abroad have sent it back on the rise. I can function in this language.

  1. make (improving) [1995]

The first trick with make is figuring out that it's a full-fledged language. I finally have, but my proficiency in pure make is still low. I can understand all but the knottiest Makefiles, and have written some tricky ones myself, but I cannot yet program the towers of hanoi in it.

  1. Javascript (learning) [1998]

A language that I despised for a long time. I've recently found value in using it in small quantities. I've never read any docs, but it's easy enough to pick up, being so similar to other C/Java like languages.

  1. TCL (static) [1995]

Shares many of the advantages and disadvantes of shell scripting. A simple, consistent language, that just rubs me the wrong way for some reason. Ocasionally I come back to it for odd reasons and find it very easy to pick up the basics again.

  1. Java (falling) [1997]

I'm attracted by the clean design, object orientation, and security features. I'm repelled by the crawling speed of java programs, and all the hype about the language. I used it briefly, and still touch the odd program written in it, but have not done any real programming in it for a long, long time.

  1. Atari basic (forgetting) [1986]

This language will always have a special place in my heart, because it was my first computer language. I mastered Atari basic. I've since forgotten almost everything, but every year or two I go back and refresh my memory of the basics. Objectivly, the language is primative, and limiting, but has some wonderful graphics and sound capabilities, for its time.

  1. Visual basic (forgetting) [1993]

I played with this language for 2 or 3 years, and accomplished a lot with it, learning a good portion of the total language. I've forgotten most of that now. The language is fun, but unweildly and has many annoying limitations. In hindsight, I especially dislike its emphasis on form over content.

  1. QuickBasic (forgetting) [1991]

I only used this language for a few months. It's just another basic dialect. I still miss the debugger. Sorta.

  1. Pascal (forgetting) [1993]

Though I used it for a year or two, and even wrote Pascal as a job at one point, I've forgotten most of it. It's a good language, but it's too clean. I prefer languages like Perl and English that have some idiosyncracies and odd little features.

  1. DOS batch (forgetting) [1991]

Like Shell script, I tended to use this language, if it can be called that, for trivial things. Unlike shell script, this language is weak and pretty much worthless if you have anything better. I'm happily forgetting the little of it I once knew.

  1. Scheme (static) [1995]

A fun language because it's very different, but like Pascal, this language is too clean for my liking. I learned the basics, used it for a while, and haven't touched it since. It has proved useful in working with other languages like Lisp.

  1. LambdaMOO code (forgetting) [1996]

It has some annoying features, but they are all offset by the wonderful object oriented nature of the language, and the fun LambdaMOO environment. I still have to look up every other command I use, because I haven't done much with it yet. Haven't used it in a long time.

  1. HP Calculator basic (forgetting) [1995]

This is just another Basic, and it's pretty weak and limited. I've only written two programs with it. It's simple enough that I think I've learned about 50% of it just writing those few programs.

  1. Brazilian Portuguese (forgetting) [2004]

I'd like to learn this language better, but my Spanish perversely gets in the way. I have stumbled through a few conversations successfully using more Spanish than Portuguese and know a few phrases.

  1. MIPS Assembly (forgetting) [2000]

I read a whole book on programming in MIPS assembly, but never have. I like this assembly varient, but lack any reason to use it. As a result, I retain some of the flavor, but don't remember any of the specifics.

  1. PowerPC Assembly (forgetting) [1995]

I learned the basics of this one, and have done a few trivial programs in it. I like the language, it's just not my style.

  1. Logo (forgetting) [1987]

I learned the basics, and used Logo a bit when I was a wee lad. I've forgotten it all now. (Except how to draw a square, which sticks in my head for some reason.)

  1. PC Assembly (forgetting) [1993]

I never learned much of this language, and I've never done anything of value with it. I just learned so I can understand how PC's work. There are some very ugly things in here.

  1. French (forgetting) [1988]

I never got more than a flavor of this language. I retain only a few words now.

  1. Norwegian (forgetting) [2004]

Hanging out and working with some Norwegians has netted me a very few words of this language. Not enough to know if that's Nyorsk or Bockmaal though.

  1. TinyMuck code (forgotten) [1995]

I only used this for a few weeks. It's a very strange language. I've forgotten everything.