~/talk

Some History of Functional Programming Languages

Talkat Code Mesh 2017 · 2017-11-08..11-09· [machine-learning]
slides:none on file

A concise history that claims lazy evaluation and type design drive modern functional languages, with concrete artifacts and results: 1936 lambda calculus, garbage collector born in Lisp around 1960, Algol 60’s by-name semantics, early implementations using the SECD machine and SK combinators, SASL/Miranda evolving into Haskell, and practical lazy code generation via the spineless tagless G-machine powering GHC. Key numbers and dates appear, several implementations get built and iterated, and laziness proves practical after decades of optimization.

AI-written summary · about

  1. 0:00Start
  2. 1:14Lambda Calculus
  3. 1:42Pure Function
  4. 3:13Alpha Conversion
  5. 5:25Church-Rosser Theorem
  6. 8:30Lazy Evaluation
  7. 10:03Combinator's Combinational Logic and Lambda Calculus
  8. 13:03Lisp
  9. 14:05S Expressions
  10. 16:32The Lambda Calculus
  11. 16:52Lisp 1 5 Manual
  12. 18:07Algol 60
  13. 29:07Co-Routines
  14. 32:03Sasol
  15. 37:20Pattern Matching
  16. 41:56Notation for Algebraic Type Definitions
  17. 49:30Lexical Distinction between Functions and Constructors
  18. 51:26Haskell
  19. 53:49Type Classes
  20. 57:35What Do You Project for the Future of Functional Languages
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.