~/talk

R Melts Brains -- An IR for First-Class Environments and Lazy Effectful Arguments

Talkat DLS 2019 · on Sunday, 2019-10-20· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
name:Jan Vitek
linkedin:jvitek
slides:none on file

An SSA-based intermediate language PIR IR models first-class environments, promises (makepromise/force) and closures explicitly so scope-resolution computes reaching stores and replaces loads with SSA defs, and an interprocedural pass infers where lazy arguments are evaluated enabling inlining. A lightweight stub environments mechanism lets calls assume non-reflective behavior and fall back if violated. Implementation (RIR/Irish) shows 12–65% closures lose real environments and 30–90% fewer environments are created at runtime.

AI-written summary · about

  1. 0:00Introduction
  2. 0:51scoping
  3. 12:54promises
  4. 18:44summary
~/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.