Lisp

November 18th, 2009 Leave a comment Go to comments

This is an assortment of links I’m compiling related to lisp, artificial intelligence, and natural language processing.

Topics:

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.
  1. No comments yet.
  1. No trackbacks yet.