Programming Language Fundamentals in Agda

15 points by solomon


solomon

Given the explosion of interest in proof checkers recently I thought it would be good to promote PLFA. This is an online book that walks you through the basics of logic, programming language design, and formalization using Agda.

If you have only seen a giant wall of proof output from an LLM then it probably looks like writing some kind of alien "assembly language for math." This couldn't be further from the truth. These are very high level functional languages with sophisticated developer tooling.

Working with a proof checker does more then help you understand the thing you are proving. It teaches you about abstraction, software design, and type theory. I strongly believe this makes you a better software engineer. Its also surprisingly fun and game like!

doyougnu

I went through this book during covid. Highly recommend. Especially if you have no background in PL or logic the first chapter is very edifying and agda is a good choice due to its mixfix operators