Build Your Own Lisp for Great Justice

14th March 2014 in London at Skills Matter

There are 10 other SkillsCasts available from Functional Programming eXchange 2014

Please log in to watch this conference skillscast.

467721428 640

Implementing a toy Lisp interpreter is practically a rite of passage for the budding computer scientist. This hallowed tradition is described in detail in "Lisp in Small Pieces," the seminal work on the making of Lisps, but everybody loves a tl;dr, so let's do the 40 minute executive summary.

We'll charge at high speed through the following topics, with Clojure code to follow along with as we go (because there's no better language for implementing a Lisp than another Lisp)

  1. Parsing: turning text files into ASTs
  2. Fundamental Lisp datatypes
  3. McCarthy's elementary functions.
  4. Evaluating Lisp code
  5. Lambdas and lexical scope
  6. Your friend, the state monad
  7. Beyond Lisp: pattern matching and type systems

When we're done, you'll be ready to go forth and fill the world with Lisps of all shapes, colours and Greenspun violations for Great Justice. Also, it'll be good fun.


Thanks to our sponsors

Build Your Own Lisp for Great Justice

Bodil Stokke

Bodil is a compulsive conference speaker in the fields of functional programming and internets technologies, and is a co-organiser of multiple developer conferences in Scandinavia and the UK, mostly because she’s still learning how to stop.