Fixing C++ with Epochs
summary
Proposes using modules as an opt‑in per‑module edition system so code starts with a directive selecting a version and modules with different versions compile to a common IR, enabling gradual migration. Concrete change: make the implicit narrowing conversion (calling serialize(stream, int) with a float) implicit narrowing conversions ill-formed in the new edition so users must use static_cast; aims for per-module language versions and automated, backwards‑compatible migration without ABI changes.
AI-written summary · about
related talks
34mPractical C++20 Modules and the future of tooling around C++ Modules
59m“There and Back Again: An Incremental C++ Modules Design"
59mC++ Modules and Large-Scale Development
01h 44m"The Evolution of C++ Past, Present and Future"
58mKnockin' on Header's Door: An Overview of C++ Modules
36mC++ Modules: Year 2021
01h 10m“C++ Modules: The State of The Union"
01h 39m“Thoughts on a more powerful and simpler C++ (5 of N)”
