Setup (what I use) + libraries apps
- sbcl – Steel Bank Common Lisp
- I capitulated and am now using Emacs (aquamacs) + SLIME (Atom got annoying and atom slime got flakey)
atom + atom.slime + atom.parinfer + atom.language-lisp= IDE of a Wimpy Kid - buildapp – for making executables (though if you target SBCL, you can put the commands to build an executable directly in the script)
References
- State of the CL ecosystem (2015) – A very recent review of what’s available for common lisp, including machine learning, GUI programming, IDEs and documentation
- Practical common lisp – I go here for bits of wisdom about the semantics of Lisp, not only it’s syntax
- The common Lisp hyperspec – somewhat useful as a reference, often too abstract for me – I’m a guy who learns by seeing examples. The 1990s web design design isn’t helping Lisp’s image. Just sayin’
- Lisp koans – a nice way to learn Lisp
- A short introduction to the Lambda Calculus (pdf) – Achim Jung. A nice article, with a bit of historical background, on the mathematical backbone of Lisp. Easy to read.
Articles/programs
- Functional geometry
- A basic example of how Lisp macros evolve and work
- Queen – some nice notes on optimizing Lisp code. The code itself is useful to peruse and learn from
- Mezzano – an operating system written in Lisp
- How to learn lisp – some good advice from Peter Christensen
- A spectacular example of a Lisp macro
- If you are a beginner trying to see the point of CL’s object system (CLOS), this stack overflow answer helped me a lot.