Skip to content

Latest commit

 

History

History
20 lines (16 loc) · 856 Bytes

README.md

File metadata and controls

20 lines (16 loc) · 856 Bytes

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