Skip to content

Keithagy/love-interpreters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Keith's language hacking space

This is a tracking repo for all the code I will write as part of my journey to understand programming languages. I think of it as a great way to explore not just programming language design (we like programming languages that help us clarify and structure our thoughts), but also how computers fundamentally work (we like compilers that produce performant binaries). Of course, it's also an easy target for a meaty project, if you want to learn a new language.

Each implementation comes with one line about why it is notable in my journey.

Implementations

  • Java -- This implements a Lox tree-walk interpreter that runs on the JVM. My first language implementation!
  • C -- Lox again, but this time implementing the underlying bytecode VM (a stack-based one) from scratch.

Planned

  • Go
  • Rust
  • Haskell
  • Zig
  • Ocaml
  • CommonLisp
  • Clojure

Credits / Resources

About

Tracking repo for crafting-interpreters projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published