ICFP 2021
Sun 22 - Sat 28 August 2021
Thu 26 Aug 2021 22:00 - 23:00 at ML - Keynote

Functional programming is now a mainstream technique in nearly all programming languages, and F# has been part of this story. I’ll talk a walk through the early history of F#, starting with the origins of strongly-typed functional programming (FP) in the 1970s, through to its convergence with industry concerns in the 2000s and through to today. F# started as one of many responses to the “object-oriented tidal wave” of the mid-1990s, developing as a practical “functional-first” language incorporating enough object programming to be practical, interoperable and productive. Along the way F# “broke some rules” of functional language design and implementation (for example by relying on a runtime built for OO languages), yet also helped propagate FP design elements (e.g. generics, async, unions, immutable collections, tuples, records, pattern matching, non-nullness…) deep into some of the most conservative-minded parts of the industry (C#, Javascript/Typescript, Python, …). Along the way it has stayed true to its core design goals of succinct, robust, performant programming in practical delivery contexts.

Thu 26 Aug

Displayed time zone: Seoul change

22:00 - 23:30
KeynoteML at ML
Keynote: Narratives and Lessons from The Early History of F#
Don Syme Microsoft