Languages

Nov 02, 2011 09:54

As a note to myself, but also to you my readers, here are some languages I'm considering:


Done:
  1. Common Lisp
  2. Haskell
  3. 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:
  • Joy
  • Factor

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.
Previous post Next post
Up