Note: this is a big refactor of a previous post. I was planning on making this into a series, when I realised that first I had to make some improvements to this initial post to have a better structure. Well, this is the result, and I hope you enjoy. Alternatively, the original version can be found here. I had heard about lambda calculus, but it wasn’t until recently, when I started reading Types a
![A λ-calculus interpreter by Tadeu Zagallo](https://cdn-ak-scissors.b.st-hatena.com/image/square/926d118e5c33b56912b85560c6506a55e9596edd/height=288;version=1;width=512/https%3A%2F%2Ftadeuzagallo.com%2Fblog%2Fimages%2Flogo.jpg)