by David Thrane Christiansen
This is an in-progress book on using Lean 4 as a programming language.
The most recent release is found at https://leanprover.github.io/functional_programming_in_lean/, and it will be updated monthly.
This version of the text is written for Lean version
This was the first public release, consisting of an introduction and part of the first chapter.
David Thrane Christiansen has been using functional languages for twenty years, and dependent types for ten. Together with Daniel P. Friedman, he wrote The Little Typer, an introduction to the key ideas of dependent type theory. He has a Ph.D. from the IT University of Copenhagen. During his studies, he was a major contributor to the first version of the Idris language. Since leaving academia, he has worked at Galois in Portland, Oregon and Deon Digital in Copenhagen, Denmark. At the time of writing, he is the Executive Director of the Haskell Foundation.