Skip to content

Latest commit

 

History

History
516 lines (433 loc) · 23.9 KB

README.md

File metadata and controls

516 lines (433 loc) · 23.9 KB

Awesome Common Lisp

A curated list of Common Lisp good stuff. I give preference to free software for code, and sellers who aren't evil for physical resources.

This is released under the GNU Free Documentation License - its text is provided in the LICENSE file.

All libraries listed here are available from Quicklisp unless stated otherwise.

Build Systems

  • ASDF - Another System Definition Facility; a build system for Common Lisp. Expat.
  • asdf-linguist - Extensions for ASDF. Expat.
  • XCVB - eXtensible Component Verifier and Builder; a scalable system for building large projects. Expat.

Crypto

Database

Foreign Function Interface

C

  • CFFI - Portable, easy-to-use C foreign function interface. Expat.
  • cl-autowrap - Automatically parses header files into CFFI definitions. FreeBSD.

Java

  • cl+j - A JNI-based interface to a JVM via CFFI. Not available on Quicklisp. Does not reliably work with all implementations. Expat.

Miscellaneous

  • Foil - A foreign object interface; works with the JVM and CLI. Not available on Quicklisp. CPL 1.0.

Python

  • burgled-batteries - A bridge between Python and Common Lisp. Not available on Quicklisp. No license specified.

Game Development

Graphics

These are libraries for working with graphics, rather than making GUIs (i.e. widget toolkits), which have their own section.

GUI

Implementations

JSON

Learning and Tutorials

Online

Beginner

Intermediate

Advanced

  • Let Over Lambda - A book on advanced macro techniques. The first six chapters are available online.
  • On Lisp - Paul Graham's amazing book on Lisp macros (and other interesting things).

Reference

  • Common Lisp Quick Reference - A distilled, pocket-size version of the ANSI CL spec. Available for download as a PDF.
  • CLHS - The Common Lisp HyperSpec; the ANSI CL standard, in hypertext form.
  • Common Lisp the Langauge - The original standard for Common Lisp before the ANSI spec.
  • Minispec - A friendlier, but less-complete, version of CLHS. Also contains documentation for some commonly-used CL libraries (such as Alexandria).
  • Quickdocs - A reference for the libraries provided by Quicklisp.

Offline

Beginner

Intermediate

  • ANSI Common Lisp - A thorough, practical covering of the entire language, with exercises. Not recommended as a starter text, due to some caveats.

Advanced

Library Manager

  • qlot - A project-local library installer, similar to Bundler or Carton. Expat.
  • Quicklisp - A library manager containing many libraries, with easy depencency management. Expat.
  • Quickutil - A utility manager, similar to Quicklisp, but for small utilities rather than whole libraries. 3-clause BSD.

Natural Language Processing

Network and Internet

Numerical and Scientific

Parallelism and Concurrency

Regex

Text Editor Resources

This contains plugins and other goodies for various text editors.

Emacs

  • SLIME - Superior Lisp Interaction Mode for Emacs; a full-blown environment for Common Lisp inside of Emacs. Public domain.

Vim

  • SLIMV - Superior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified.

Tools

These are applications or bits of code that make development in Common Lisp easier without being Common Lisp libraries themselves.

  • SWIG - A tool for generating FFI code from C/C++ header files. GNU GPL3.

Unit Testing

Utilities

This contains anything which doesn't fit into another category.

XML