~/talk

Collapsing Towers of Interpreters

Talkat Code Mesh 2017 · 2017-11-08..11-09· [javascript]
slides:none on file

Claims that an interpretive tower can be reduced to a one-pass compiler are demonstrated by a staged, stage-polymorphic calculus plus two prototypes: a dynamic Pink system and a static Purple built on LMS in Scala. A meta-circular Lisp interpreter and an implementation of Black show the system collapsing arbitrarily many levels (including a conceptually infinite reflective tower), compiling and recompiling programs under user-modified semantics, and exposing concrete examples (compiled Fibonacci, traced runs that increment a meta counter to 102).

AI-written summary · about

  1. 0:00Start
  2. 7:04Example in Purple/Black
  3. 7:56Reflection in Purple/Black
  4. 9:43Compilation in Purple
  5. 12:00Solving the Challenge
  6. 12:14The 1st Futamura Projection
  7. 12:45Practical Realization
  8. 13:49Staging
  9. 17:42Pink & Purple Towers of Interpreters
  10. 21:00Lift
  11. 25:37Double & Triple Pink Interpretation
  12. 25:50Pink Compilation
  13. 26:51Pink Transformers
  14. 28:23Recall: Collapse in Purple
  15. 28:46"Classic" vs Rigid Structures for Reflective Towers
  16. 29:40Purple: Modified Semantics
  17. 29:56Purple: User-Level "Interpreter"
  18. 30:37Summary
  19. 32:10Potential Applications
  20. 34:23Thank you!
~/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.