~/talk

Lambda? You Keep Using that Letter

Talkat Jfokus 2021 · on Tuesday, 2021-02-09· [compilers-and-language-design]
slides:none on file

Lambdas originate with Alonzo Church in 1936 and rest on three laws: variables abstraction application; they can encode numbers (Church numerals) so zero, one, two become functions and composing those recreates arithmetic (example: encoding square yields 7 squared → 49). Languages differ: Algol 68 and Scheme treat procedures as first‑class, closures implement private state and can model objects (stack example), Java adds lambdas in 2014 but Java lambdas are polyexpressions not full typed functions and require conversion to functional interfaces, Excel recently gains true lambdas with recursion.

AI-written summary · about

  1. 0:00Lambda confusion
  2. 3:24Lambdas beyond FP
  3. 10:01JavaScript lambda evolution
  4. 13:14Lambdas in ALGOL
  5. 16:43Closures and lambdas
  6. 20:18Lambdas as foundational to object orientation
  7. 23:23Lambda notation history
  8. 26:55Java’s lambda flaws
  9. 29:01Excel’s lambda
  10. 30:48Church numerals
  11. 35:18Lambda encodings in practice
  12. 37:25Conclusion
~/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.