Recently you may have noticed a certain amout of blog.love of Paul Graham . What can I say, I really liked his book Hackers and Painters.
He talks somewhat extensively about the programming language LISP. To this end I have taken up the challenge and am now working through his instructional book ANSI Common Lisp.
Here is how I managed to get an emacs-based IDE running Common Lisp.
You need this web page for background: [ LINK ].
Download fink if you don’t have it. This is a handy tool for grabbing new command-line-ish tools
Make sure you can get clisp: “sudo fink list clisp” - something should come back with the word clisp in it.
Well maybe I should make sure that I use a positive word, instead of “battling” I should say “becoming more acquainted with” Lisp.
This stuff reminds me so much of my symbolic logic class back in school, the material is dense, the explanation is denser, and virtually all the best part of the learning is left as an exercise to the reader, his supply of ink, and his supply of paper.
As such, I have spent many hours trying to accomplish but a few problems or feel comfortable in being able to model the world according to the syntax of Lisp.
For all of you thinking about taking a loot at Lisp, the guys over at Gigamonkeys have build a pretty handy tool for getting started with at quickness. Download and check it out (OS X and Linux. Windows, as ever, lags).
On tightening the feedback loop between programmers and a feedback canvas: from
Adam Vermeer’s “badspreadsheet” (2024) to Brett Victor’s prototypes (~2014,
left image) to Medley Interlisp (~1986).
Despite its creative approach and genuinely delightful music video, “Land of
Lisp” by Conrad Barski, MD presents significant
challenges for learners.
The remainder of this post isn’t one of those “I failed but then persevered”
stories. Instead it is about how even a supposedly beginner-friendly book with
cute comics and clever humor can make you feel like an impostor in your
own profession – even 25 years in. It’s about finding, despite living your
life on a lode of stubbornness, the courage to close the tabs, delete the ebook
from your iPad, and move on. For those that don’t read the body, I’d recommend
David Touretzky’s Common Lisp: A Gentle Introduction.
This post is also a look at how I approach authoring curriculum in my work:
what I offer my learners and what offends my sensibilities. If you’re into
writing technical curriculum, this might be an interesting exploration. Code
samples and quotes will be given. This will be a longer post.
My principal complaints about Land of Lisp are these:
The code samples leap around in difficulty in a way that hampers learning
and which invites imposter syndrome. Instead of what I or a median learner
needed, the book served the author’s interests in a way that suggested I
was beneath the book, or it was embarrassed by writing to my level of need
The book’s structure and over-packed code listings assume dedicated blocks of
focused time that most working professionals – and especially parents –
simply don’t have.1
As a variant of #1, above, the book’s tasks also consistently bring in
extraneous tools and concerns (Graphviz and directed graph syntax) at the
expense of covering tools and concerns that are a core part of Lisp
practice and culture (e.g. Lisp’s unique interrupts, its formidable
debugger, the SLIME/SLIMV environments)