Lisp
This is an assortment of links I’m compiling related to lisp, artificial intelligence, and natural language processing.
Topics:
- Unicode and Lisp, which is related to A Closer Look at Characters.
Implementations:
- CLISP – A GNU implementation of ANSI Common Lisp. Includes full Unicode support.
- CMUCL – A high performance open-source ANSI lisp implementation with full Unicode support and native code compilation.
- SBCL – A fork of CMUCL with maintainability in mind. Includes full Unicode support.
- Clojure – A lisp dialect that compiles to Java bytecode and runs on the JVM. Includes full Unicode support and built-in concurrency.
- ABCL – A Common Lisp interpreter that runs on the JVM.
Libraries:
- CL-SVM – A pure lisp implementation of Support Vector Machines, an excellent machine learning algorithm.
- CL-STM – A lisp implementation of Software Transactional Memory, which is used in concurrent programming.
- CLOCC – The Common Lisp Open Code Collection, which contains many useful libraries including xml parsing, base64 encoding/decoding, and matrix operations among others.
- The CMU Common Lisp AI Repository – Contains code for various AI related tasks.
- CL-EARLEY-PARSER – An implementation of EARLEY syntax parsing in lisp.
- CLISP-SQLITE – A lisp interface to SQLite databases.
- S-XML – A simple XML parser implemented in Common Lisp.
- Babel – A character set encoding/decoding library implemented in Common Lisp.
- Closure XML – A more complete XML parser written in Common Lisp.
Emacs Support:
- ELPA – The Emacs Lisp Package Archive. This is a great way to install emacs packages, since it can all be done from within emacs. You can use this to install the clojure-mode and swank-clojure packages.
- Clojure-Mode - An Emacs mode for editing clojure. Handles syntax highlighting, etc.
- Swank-Clojure – A SLIME server for Clojure. Allows emacs to fuction as an excellent development enviornment for Clojure when paired with clojure-mode.