~/talk

Val: A Safe Language to Interoperate with C++

Talkat CppCon 2022 · 2022-09-11..09-16· [rust]
links:none on file
slides:none on file

Claims a new language that is safe-by-default and enforces mutable value semantics while remaining a zero-cost-abstraction companion for C++. The prototype compiler and formal semantics exist and the research demonstrates concrete features: explicit copies, pass-by conventions, method bundles that let the compiler pick efficient variants, small‑object optimization with unsafe blocks, existential types for type erasure, and spawn/join concurrency. The implementation is an early proof‑of‑concept that handles the examples; design covers ~99% of regular code but full C++ interop remains work in progress.

AI-written summary · about

  1. 0:00Val introduction and goals
  2. 3:28Mutable value semantics
  3. 7:42Design principles
  4. 10:57Parameter passing
  5. 22:29Local bindings
  6. 28:49Unsafe operations
  7. 32:04Generic programming
  8. 41:54Type erasure
  9. 46:06Concurrency model
  10. 48:15Carbon and C++ comparison
  11. 52:05Safety trade-offs
  12. 55: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.