Why
Why I Chose Common Lisp — Dan’s Musings; Jan 2025.
Core
Learning
If you are a beginner to CL, this challenge will help you to get started with setting up a development environment from scratch and begin the journey of learning CL together with other community members.
Reading /practicing CL programming
Scripting
Common Lisp as a Scripting Language, 2015 edition - Cybernethics / Cybernéthique — LiveJournal
Install cl-launch
:
git clone https://gitlab.common-lisp.net/xcvb/cl-launch.git
cd cl-launch
make
make install
which cl
/usr/local/bin/cl
Example script — cllaunch1.lsp
:
#!/usr/bin/cl -sp lisp-stripper -E main
(defun main (argv)
(if argv
(map () 'print-loc-count argv)
(print-loc-count *standard-input*)))
Run it: chmod +x cllaunch1.lsp
Fails with: Component "lisp-stripper" not found, required by #<SYSTEM "cl-launch-build-0">
To fix this, i cloned https://github.com/fare/lisp-stripper
to ~/common-lisp
, and the above problem goes away. Next it fails to find cl-ppcre
.
I do remember installing it using quicklisp — ls ~/quicklisp/dists/quicklisp/software/cl-ppcre-20190521-git
.
Distributing CL binaries
Links
Common Lisp Books
Blogs
Projects
Fairly recent Common Lisp project that is not just a web application etc., — https://github.com/atgreen/red-light-green-light — “A git-centric policy management and enforcement tool designed to accelerate your CI/CD pipelines.”
Opusmodus — “Music Composition System”
Opusmodus revolutionizes music composition, fuses traditional notation with modern concepts, and streamlines the path to a finalized score.