Daniel's Blog


Compiling a Functional Language using C++

Series status: Complete

First post in 2019, last post in 2020

This series covers the implementation of a compiler for a lazily evaluated functional language using C++ and LLVM. The language is initially based on my project for a university course in compilers, but is extended with many additional features, such as polymorphism, let-in expressions, and polymorphism.