/go-make-a-lisp

Become a better Go programmer by writing a Lisp interpreter

Primary LanguageGoMIT LicenseMIT

Go Make a Lisp Interpreter

Workshop given as part of Go Israel

"If you don't know how compilers work, then you don't know how computers work." - Steve Yegge

We'll implement a small lisp like language and discuss language design & implementation issues and how they are found in Go.

  • Lexing & Parsing: What are the implication of Go's C based syntax
  • Variable scope & closures: Understand some common scope issues in Go
  • Types: Why do we have several number types? Other types in Go
  • Evaluating code: Why does or and and short curcuit