← all projects

lemon

The Lemon Programming Language

A minimalist, dynamic, and fast interpreted programming language written in Go from scratch.

Go · LLVM · Compiler Design · Regex · Interpreter Runtime · AST · Compiler Optimization

the problem

Modern interpreted languages are either overly complex or have slow startup execution times, making them less suitable for light scripting or embedding.

what came out of it

Achieved a 20% performance improvement in an interpreted language over similar engines, simplifying the learning curve and reducing onboarding times by 15%.

notes from the build

  • Designed and implemented a minimalist, dynamic programming language (lemon) in Go, showcasing deep understanding of language theory and systems programming.
  • Achieved a 20% performance improvement in an interpreted language, demonstrating strong optimization skills and a focus on efficient runtime execution.
  • Developed a language with a simplified syntax and core features, highlighting an ability to create intuitive and developer-friendly tools.