Parsing, Compilers & Interpreters,,

How to Write a Lisp Interpreter in JavaScript by Mary Rose Cook

"Little Lisp is an interpreter that supports function invocation, lambdas, lets, ifs, numbers, strings, a few library functions, and lists. I wrote it for a lightning talk at the Recurse Center to show how easy it is to write an interpreter. The code is 116 lines of JavaScript. I will explain how it works." There is also a video version of this article: