~/talk

Fast & Easy ASTs for Flexible Embedded Interpreters

Talkat MPLR 2025 · on Tuesday, 2025-10-14· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Claim that a carefully engineered textual AST format lets a language ship its entire parser and libraries as textually identical ASTs that are valid across many hosts. Implementation uses a single shared Grace parser and the GraceKit workflow to embed ASTs directly into source in Java, JavaScript, Haskell, Swift and even Excel, producing runnable interpreters and ahead‑of‑time Java artifacts. Demonstrated loading the Grace parser and standard library as AST files, running examples and producing working outputs.

AI-written summary · about

  1. 0:00Introduction
  2. 1:02Hardcoding Lisp reader
  3. 2:25Developing Grace language
  4. 4:08ALGOL is C
  5. 6:19Why obvious in hindsight
  6. 7:20Haskell AST nodes
  7. 8:46AST interpreter projects
  8. 10:08Grace syntax compatibility
  9. 11:12Fast easy ASTs
  10. 12:21Live AST demo
~/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.