~/talk

Abstract Machines for Good

TalkinRussianat RailsClub Moscow 2014 · on Saturday, 2014-09-27· [functional-programming, compilers-and-language-design]
links:none on file
slides:none on file

Introduces the lambda calculus (especially the nameless/de Bruijn variant) as a foundation for symbolic computation where functions and variables are first-class, then surveys several abstract machines derived from that theory and their influence on modern programming paradigms. Demonstrates how to implement functional programming concepts (combinators like “bananas”, lenses, etc.) on machine-oriented abstract lambda machines, abstracting away from specific languages and architectures.

AI-written summary · about

  1. 0:00Introduction
  2. 5:09Lambda calculus history
  3. 15:43Lambda expressions
  4. 16:03Why abstract machines
  5. 21:19Simple abstract machine
  6. 24:15Paper walkthrough
  7. 25:43Tail recursion optimization
  8. 27:08Lazy evaluation and K-machine
  9. 29:14Why study abstract machines
  10. 32:01Further reading
  11. 32:45Q&A
~/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.