Contents

Programming Languages

LISPs

Scheme

Scheme is a variant of LISP that was famously used at MIT to teach students about functional programming concepts. It is also used in the GNU Guile extension language.

Some resources are:

Common Lisp

Common LISP implementations tend to be much larger than Scheme, which makes it powerful for solving practical probems, but this large feature set could be a bit of a distractor when first starting out.

Emacs Lisp

This is of course a good one to learn if you use the Emacs editor. Since it is already well integrated into the editor, no need to waste time setting up external compilers and connectors such as SLIME.

  • Elisp is well documented in the Emacs Manual and the Emacs help system. Examples:
  • it has powerful tools such as Edebug, profilers, regression testing, benchmarkers, …
  • it is single-threaded, so may not be suitable for some applications.