~/talk

Closed for Inventory: The History and Mechanics of Closures

TalkinFrenchat DevFest Toulouse 2024 · on Thursday, 2024-11-07· [javascript, compilers-and-language-design]
slides:none on file

A historical and technical overview of anonymous functions and closures, tracing LISP (1958), Scheme (1970), Clojure (2007) and Java 8’s lambdas, and how many languages adopted similar constructs. It explains the difference between a lambda and a closure and discusses implications for compilation and memory management, plus the connection between Guy L. Steele Jr. and Java.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07Higher-order Kotlin functions
  3. 7:44Lisp history and anonymous functions
  4. 10:17Lisp 1958 McCarthy
  5. 13:52Early Lisp anonymous problems
  6. 19:17Scheme lexical binding
  7. 21:48Closures concept Landin
  8. 24:15Lexical binding in FP
  9. 24:59Clojure 2007 Hickey
  10. 30:00Java lambda JSR 335
  11. 36:04Java 8 closures
  12. 41:39C++ Rust anonymous functions
  13. 43:08Summary
~/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.