~/talk

Compositional Deep Argument Flattening

Talkat ML 2025 · on Monday, 2025-11-24· [compilers-and-language-design]
links:none on file
slides:none on file

Presents a compositional mechanism that uncurries and unboxes nested and curried arguments across module boundaries, implemented as argument transformers in the ML Kit optimizer and proven type‑preserving and safe (no extra allocations). Uses a two‑pass smart recompilation loop with shrinking lambda elimination and region memory management. Empirical results compare against Milton: some benchmarks reach Milton’s speed, Milton is about 2x faster on others, and a few cases (e.g., mergesort with regions) show ML Kit faster. Tooling and semantics work; more tuning remains.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 1:26Problem with boxing values
  3. 3:12Compilation strategies overview
  4. 5:01Argument flattening approach
  5. 8:17Argument transformer operations
  6. 12:10Inferring transformers safely
  7. 15:01Call site transformation rules
  8. 18:16Integration in ML Kit
  9. 23:42Empirical evaluation results
  10. 26:36Related work comparison
  11. 27:41Conclusion and future work
  12. 28:39Q&A session
~/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.