Modern functional programming can be seen as an extension of research into logic began by Russell, Frege, Hilbert, and Gödel in the early 1900s. We’ll review a historical perspective on modern logic in order to better understand how Per Martin-Löf’s lectures “On the Meanings of the Logical Constants and the Justifications of the Logical Laws” both describes and justifies a perspective on programming today and in the future.
Per Martin-Löf is the creator of Intuitionistic Type Theory which is the foundation for modern dependently typed programming in systems like Coq, Agda, and Idris. These same foundations echo throughout programming and are very clearly expressed in modern functional languages like Haskell, OCaml, Rust, Scala, and Swift.