Common Lisp
- ABCL - Lisp on the JVM, useful when you need it.
- CLISP - not updated for a while, but seems robust and has a friendly REPL.
- SBCL - fast and up-to-date, I use this most of the time.
Documentation
Books:
- On Lisp, by Paul Graham - advanced level macros
- Practical Common Lisp, by Peter Seibel - intermediate level
- Paradigms of Artificial Intelligence Programming, by Peter Norvig - advanced level
Libraries
Many libraries are listed on common-lisp.net and/or available through quicklisp.
I find the following useful at times:
- clingon - command-line arguments
- for - iteration library
- metabang-bind - destructuring/multiple-value bindings
- parachute - testing framework
- str - string library
- trivia - pattern matching
- UIOP - portable file/operating system integration
Projects of my Own
Project | Description |
---|---|
baruch | Writes Common Lisp documentation in asciidoc format. |
CHREST-AVOW | Customised implementation of CHREST for working with AVOW diagrams. |
confusion-matrix | Library to construct a confusion matrix and retrieve statistical information from it. |
EPAM-VI | EPAM cognitive architecture implemented by Howard Richman - repackaged for SBCL. |
GEMS Evolve | A genetic programming library, experiment setup and analysis tools for GEMS project. |
LTk examples | tkdocs tutorial examples for LTk. |
LTk Plotchart | A wrapper around tklib’s plotchart library to work with LTk / nodgui. |
mini-CHREST | MiniCHREST and Perceptron code. |
range-object | An implementation of range objects in Common Lisp. |
Also on Bitbucket are: