I have coded a game in Scheme, improved it in Common Lisp, ported it to Emacs Lisp, almost got it working in Perl. I barely know C, have seen Haskell (got swamped by types), understand the essential ideology behind Smalltalk, created two more small games in Forth, and don't like C++, Java, Ruby, and Python for various reasons. I also have added 5 to 10 in 6502 assembly.<p>My problem is that I wander much too often. (I have also toyed with Icon, x86 assembly, OCaml, SML, Fortran, and shell, awk, sed, grep)
I really like Lisp, but I think I should probably get a good grip on the lower rungs first. Could HN suggest a short list (or a single language) to master first?
P.S. if its any help, I use Arch Linux, but am thinking of moving to FreeBSD in the next few months.