jonnifyfsharp

Chapter C0

Where F# comes from

A lineage of ideas, and a runtime to carry them.

F# did not appear from nothing. It is the latest stop on a line that runs from the λ-calculus through LISP and the ML family, and it lives on the .NET runtime — the same managed platform as C#. This chapter sets that context in two modules: the language lineage that shaped F#, and the runtime and the open-source turn that made it a mainstream, cross-platform language.

How to read this chapter

Two threads meet in F#. One is a lineage of language design — the typed, functional tradition that began as a mathematical model of computation and was refined over decades into a practical style. The other is a runtime — the .NET platform, which gave that style a fast, garbage-collected home and a large library to draw on.

Module C0.1 follows the first thread: λ-calculus → LISP → ML → OCaml → F#. Module C0.2 follows the second: the Common Language Runtime, the move from the .NET Framework to cross-platform .NET, and the open-source turn that opened F# to a wider community. Select a milestone below to see where each idea entered the line.

The lineage · select a milestone

λ 1936 LISP 1958 ML 1973 OCaml 1996 F# 2005 idea language
The λ-calculus

Alonzo Church's formal model of computation by function abstraction and application — the root from which the functional tradition grows.

1936 Alonzo Church

F# is a synthesis, not an invention from scratch: a decades-old functional tradition, placed on a modern managed runtime.

The modules

Two modules, three dives each. The first traces the language lineage; the second, the runtime and the community that carries F# today.

live chapter front door built lesson ready soon specified

References

Sources

Related in this course