Closed for Inventory: The History and Mechanics of Closures
summary
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
chapters (13)
- 0:00Introduction
- 1:07Higher-order Kotlin functions
- 7:44Lisp history and anonymous functions
- 10:17Lisp 1958 McCarthy
- 13:52Early Lisp anonymous problems
- 19:17Scheme lexical binding
- 21:48Closures concept Landin
- 24:15Lexical binding in FP
- 24:59Clojure 2007 Hickey
- 30:00Java lambda JSR 335
- 36:04Java 8 closures
- 41:39C++ Rust anonymous functions
- 43:08Summary
related talks
01h 01mLambda? You Keep Using that Letter
01h 06mLambdas - uses and abuses
59mLambdas from First Principles: A Whirlwind Tour of C++""
15mJavaScript: Getting Closure
36mJSConf 2015 Jonathan Martin
33mYou Won't Believe This One Weird Way to Rewrite Closures
38mLambda? You Keep Using that Letter
49mLambda? You Keep Using that Letter
