How to make a Lisp interpreter in 56 languages (Hebrew)

Mal (Make-a-Lisp) is a Clojure-like Lisp language invented by Joel Martin for educational purposes. It has interpreter implementations in 56 programming languages, including C, Java and Python, but also Make, PL/SQL, Vimscript and many others. Building a Mal implementation is a great way to learn about Lisp in general and about the specific language you're implementing in. The talk will present the step-by-step process of building such an interpreter, incrementally adding features like variables, conditions, tail-call optimization and macros, finally reaching the last step which is capable of self-hosting (running the Mal interpreter which is written in Mal).
Length: 04:58
Views 66 Likes: 0
Recorded on 2016-09-19 at Reversim Summit
Look for other videos at Reversim Summit.
Tweet this video