Alonzo

A Lambda Calculus interpreter in Java

View the Project on GitHub alexleighton/alonzo-java

Alonzo is a Java software project to code a Lambda Calculus interpreter. Alongside the code lives this blog dedicated to writing and teaching about code that goes into the interpreter, and interesting coding choices.

Blog Posts

Oct 29, 2015

Format-String All the Things! Brief

Oct 27, 2015

Validate.notNull Brief

Oct 24, 2015

An Intuitive Formatter

Implementing a formatter/pretty-printer for the syntax we've defined.

Oct 23, 2015

Introduction to the Lambda Calculus

Defining the syntax of the Lambda Calculus, with a quick discussion of semantics.

Jul 26, 2015

Ignoring Tests

Incremental improvement: ignoring tests.

Jul 19, 2015

Unit Testing Framework Foundations

Minimal unit testing framework, driven from the top down.

Jul 12, 2015

Welcome & Introduction

Welcome to the project blog of Alonzo — investigation and discussion of the code, as it's written.