Tuesday, March 05, 2002

A friend recently asked me what programming languages I play with on at least a semi-regular basis. Here's an attempt at a complete list (in no order whatsoever):

Common Lisp, Scheme, Smalltalk, Python, Ruby, Java, C, C++, Ada, Prolog, Haskell, Joy, J, K, Forth, E, Perl, Dylan, Tcl, BETA, Mercury, Clean, Erlang, Icon, ML, Mozart, REBOL, PHP, AppleScript, Objective C, Self, Cecil.

The list makes no allowances for how much I dabble in each. My preferences do tend to be centered around Common Lisp, Scheme, and Smalltalk in general, but those tend to be things I make for myself. I almost never fiddle with C or C++ right now unless it's a particularly neat problem or idea I'm working on. I don't count fighting with compilers in the C or C++ camp. Also, at present, I use PHP strictly for paying web app gigs.

The list is far from comprehensive as it doesn't include domain specific languages, language hybrids, small one-offs and hacks in progress, independent dialects, or things like NASM, MIX, SPARC v8/v9 assembly, etc.