~/talk

(Recursive) Functions Decoded

slides:none on file

This talk examines functions—especially recursive ones—by explaining evaluation strategies (strict vs lazy), kinds of recursion (simple, mutual, tail), and techniques like trampolines. It also covers how function calls are compiled and what conditions allow optimizations, linking operational semantics down to machine-level translation. Expect concrete discussion of implementation details and some formal semantics.

AI-written summary · about

  1. 0:00Introduction
  2. 2:31EVALUATION STRATEGIES
  3. 9:18SEMANTICS
  4. 13:38COMPILATION
  5. 15:10LET'S START SIMPLE.
  6. 16:53FORTRAN
  7. 18:47SIMPLE RECURSION
  8. 19:35MUTUAL RECURSION
  9. 20:30IMPLEMENTATION
  10. 22:56STACK NOT INCLUDED
  11. 24:47EVOLUTION OF PROCESSORS
  12. 30:44TAIL CALL
  13. 32:50IMPLEMENTATION
  14. 33:58GENERATED CODE
  15. 36:31HOW TO BOUNCE BACK?
  16. 37:50TRAMPOLINE
  17. 40:22AND THEN?
  18. 41:18RESOURCES
~/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.