~/talk

Oxidize: A Step-Debugger for Static Semantics

Talkat IWACO 2023 · on Tuesday, 2023-10-24· [developer-experience]
links:none on file
slides:none on file

A static step-debugger for Rust-like ownership semantics that actually simulates the borrow checker by stepping three explicit contexts: a type context, a memory map, and a borrow-layout mapping addresses to borrow-state unions. Builds a mini-language called Oxidize (no copyable types, no functions or loops yet) and shows concrete rules for moving, borrowing and dropping values, including an offset tuple memory layout to separate tuple and element identities. Prototype handles branch unification and works on example snippets; UI and nonlexical lifetimes remain future work.

AI-written summary · about

  1. 0:00Oxidize introduction
  2. 1:30Pedagogical Rust tools needed
  3. 3:15Oxidize addresses Rust challenges
  4. 5:23Step debugging borrow checking
  5. 7:55Oxidize language design
  6. 10:06Conditional expressions demo
  7. 12:53Oxidize future work
  8. 14:58Q&A
~/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.