Skip to content

Become a better Go programmer by writing a Lisp interpreter

License

Notifications You must be signed in to change notification settings

353solutions/go-make-a-lisp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Become a better Go programmer by writing a Lisp interpreter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published