(INPROGRESS) Comments on "A Geneaology of Functional Programming Languages"

Last-Edit: 2026-01-21 07:32:41

This page provides some written comments in addition to my slides used at the Dutch Functional Programming Day 2026 where I presented a brief overview of the history of functional programming.

On this page I want to extend my slides with a few more written comments and links that might assist in reading the slides.

The high-level goal of my presentation is to give a critical perspective on the understanding of functional programming by going through the history of concepts associated with functional programming languages.

The narrative presented here is based on my own research of the available historical records, as well as private exchanges. If you have any doubts w.r.t. anything presented here, please complain!


Conventional Summary of the History of Functional Programming

Background in Formal Systems

A Sketch of the History of Programming Languages

On Lisp

If You See What I Mean

Pattern Matching

The Meta Language

For an authoritative history of ML and later on Standard ML, please consult The History of Standard ML, or Xavier Leroy's presentation on 25 years of OCaml.

The Parallel Lineage of FP

Contributions of David Turner

Towards Haskell

Further Languages Worthy of Mention

Closing Comments


Postscript: History vs. Genealogy

The title of this presentation intentionally uses the term Genealogy in two senses:

  1. The literal interpretation of studying the development of genes, so to speak, of the attributes that are commonly associated with functional programming.
  2. In reference to the philosophical method commonly associated with Nietzsche and Foucault. The intention here is to expose the conditions and coincidences that led to the historical development of ideas that ear conventionally perceived to be timeless.

Philip Kaludercic