As a note to myself, but also to you my readers, here are some languages I'm considering:
Done:
- Common Lisp
- Haskell
- C++ template metalanguage
Definitely use (languages I know, or could easily learn, well enough to do this exercise in):
- Scheme (installed - scheme48 or guile)
- Perl (installed)
- Python (installed)
- Ruby (installed)
- SML (installed)
- OCaml (installed)
- Java (installed)
- Javascript (installed)
- Haxe/JS (installed)
Probably use (languages which present me with some concern about my ability to do this exercise in them, including the non-memory-managed languages):
- Actionscript
- Clojure (installed - ~/bin/clj)
- Pike (installed)
- C#
- F#
- C (installed)
- C++ (installed)
- D (installed - ~/Downloads/dmd2/osx/bin/dmd)
- Forth (available)
- C++ template metalanguage (installed)
- Lua (installed ~/Downloads/lua5_1_4_MacOS106_bin/lua5.1)
- Go
- Rust
- CoffeeScript
- Scala
Unclear (languages I don't know at all and/or have no idea of their suitability):
- Erlang
- Twelf (installed - /Applications/Twelf/bin/twelf-server; or available)
- Agda (installed - /Users/gwillen/Library/Haskell/ghc-7.0.3/lib/Agda-executable-2.2.10/bin/agda)
- Self
- Smalltalk
- x86 Assembly (installed)
- Fortran
- J / APL
- ObjC (installed)
- Prolog
- Coq
- Fortran
- Pascal
- Cobol
- C preprocessor
- TeX/LaTeX
- PostScript
Languages I'm adding to the list because I notice they have Wikpedia articles and I've heard of them, so I should investigate further:
Other languages people have suggested I use:
- Turing machine
- System F
- AML
- Dart
- SQL
- Ur
- Arm assembly
- x86-64 assembly
- C64x+ DSP assembly
- Intercal (NO)
- Malbolge (VERY NO)
- Visual Basic
- Applescript
- SAS
- Matlab
- Brainfuck
- Logo
- awk
- Bash (presumably utilizing builtins and common utilities)
- LLVM IR
- Inform
- Hypercard
- PHP
- Tcl
- Make
For some of the languages in that last list, I don't even know whether it's _possible_ to do a Lisp interpreter in them; for others I doubt my ability to learn them well enough in a day, or to express a Lisp interpreter concisely enough to write it that fast. I also subsumed APL under J, because I doubt my ability to produce the APL character set.
EDIT: I have gone through and noted for which languages I have interpreters/compilers installed on my system. I will update the list as I install more.