~/talk

A Grounded Conceptual Model for Ownership Types in Rust

Talkat OOPSLA 2023 · 2023-10-23..10-27· [rust]
links:none on file
slides:none on file

Created an Ownership Inventory to measure Rust misconceptions and finds learners predict compiler errors 64% of the time but produce valid counterexamples only 31% and justifications 15%. Designs a permissions model that visualizes flow‑sensitive read/write/own permissions, implements a compiler plugin using a MIR interpreter to run non‑compiling programs and generate state and borrow‑checker visualizations, rewrites the ownership chapter of The Rust Programming Language, and runs an A/B test with 342 completions that shows a 9% improvement (d=0.56) overall and gains on 10/18 questions.

AI-written summary · about

  1. 0:00Ownership types in Rust
  2. 1:04Learning Rust ownership challenges
  3. 2:31Testing ownership misconceptions
  4. 4:37Syntactic vs semantic understanding
  5. 6:02Conceptual model design
  6. 7:30Dynamic semantics visualization
  7. 8:51Static semantics and permissions
  8. 12:00Rewriting Rust’s ownership
  9. 12:42Pedagogy evaluation with A/B
  10. 14:30Key takeaways
  11. 15:56Q&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.