~/talk

An Introduction to Combinator Compilers and Graph Reduction Machines

links:none on file
slides:none on file

Shows that compilation to combinators plus graph reduction yields a tiny virtual‑machine target for pure lazy lambda programs with simple semantics and natural parallelism. Explains SKI and Turner combinators, normal‑order lazy rewrites, and a straightforward graph‑reducer implementation that rewrites local pointers rather than scanning trees. Reviews history: Miranda’s ~10‑year heyday, later reservations, and hardware work like the reducer on FPGA that performs multiple reductions in parallel; contrasts with GHC’s closure reduction / STG approach used for performance.

AI-written summary · about

  1. 0:00Introduction
  2. 2:18Graph Production Machines
  3. 2:30What is a Combinator Compiler
  4. 2:49Graph Reduction
  5. 3:11Virtual Machines
  6. 5:06Computing by Rewriting
  7. 5:32Function Application
  8. 8:52Graph Reduction Machine
  9. 11:11Lazy Evaluation
  10. 12:59Simplify
  11. 14:27Point Free Expressions
  12. 16:28Definition of Combinator
  13. 17:43Calculable Functions
  14. 18:01Combinator Calculus
  15. 18:13Skee Calculus
  16. 24:15Simplifying Graph Reduction
  17. 24:31Local Rewrites
  18. 24:41Graph Representation
  19. 26:20Graph Transformation
  20. 26:53Lazy Evaluation Normal Order
  21. 28:13Calculus
  22. 28:29Combinators
  23. 30:44Implementations
  24. 30:54Miranda
  25. 33:33Custom Hardware
  26. 37:28Interaction Nets
~/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.