~/talk

Language Design Where Paradigms Meet

Talkat PLMW @ PLDI 2025 · 2025-06-16..06-17· [compilers-and-language-design]
links:none on file
slides:none on file

A new language called rocket extends rock with object‑oriented abstractions so inductive types and proofs are open inductive types that late‑bind constructors and let traits add cases without recompilation. A type‑preserving compilation uses wellfounded open recursion to avoid cycles and preserve Coq‑style consistency, and trait composition auto‑synthesizes proofs so a nanopass setup (four ILs, three passes) fuses into a single traversal — demonstrated by refactors of CompCert front/back ends and a RISC‑V ISA model using nanopass fusion.

AI-written summary · about

  1. 0:00Language design at paradigms' intersection
  2. 1:46Modular proof composition challenge
  3. 3:31Expression problem in mechanized proofs
  4. 7:03Proof systems and OO ideas
  5. 8:06Rocket language design
  6. 8:47Mechanizing STLC in Rock
  7. 10:11STLC with recursive functions
  8. 11:36Rocket traits for modular extensions
  9. 13:03Proof reuse without recompilation
  10. 14:05Proof systems vs extensibility
  11. 14:30Closed vs open inductive types
  12. 15:35Family polymorphism for open types
  13. 17:45Definitional unfolding and equalities
  14. 18:51Reasoning without unfolding
  15. 20:19Open recursion and consistency
  16. 21:25Type-preserving translation to Rock
  17. 22:29Well-founded open recursion
  18. 24:58Expression problem solved
  19. 25:19Extensible verified compiler
  20. 26:45Modularity in compiler passes
  21. 28:09Nanopass fusion with Rocket traits
  22. 29:15Refactoring CompCert
  23. 29:57Modularity across compiler pipelines
  24. 30:40Open challenges in Rocket
  25. 31:00Paradigm fusion reflections
  26. 32:25Q&A on Rocket
~/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.