C++ 创始人比雅尼·斯特劳斯特鲁普发布语言发展路线图至2033年
伦敦,2023年。 在C++Now 2023大会上,C++语言创始人比雅尼·斯特劳斯特鲁普发表了主题演讲,详细阐述了未来十年语言的发展计划。重点在于在不损失性能的前提下大幅提升内存安全性——这是系统软件开发人员面临的关键问题。
“我们正处于一个转折点,”斯特劳斯特鲁普表示。“C++必须进化,才能在Rust时代和新的网络安全要求下保持相关性。我们的目标是到2028年将C++的安全性提升三倍,同时保持其零开销的哲学。”
路线图的关键要点
- 安全配置文件(Safety Profiles): 在编译器层面引入静态分析,自动检查内存操作的正确性。首个工作原型预计将在C++26中推出。
- 模块化标准库: 将单一的std拆分为模块,这将使大型项目的编译时间减少40-60%。
- 新的所有权模型: 用于静态借用检查(borrow checking)的实验性注解,但可在对性能要求苛刻的代码段中禁用。
根据JetBrains 2023年的调查,68%的C++开发者认为内存安全性是语言的主要问题。同时,82%的受访者因需要重写现有代码库而不愿转向Rust。
“C++不会消亡,但它必须改变,”Dlib库作者安德烈·亚历山德雷斯库评论道。“斯特劳斯特鲁普的计划雄心勃勃,但切实可行。如果他们能在不破坏向后兼容性的情况下引入安全配置文件,这将是自C++11以来最大的突破。”
其他公告包括:集成AI工具以自动重构遗留代码(legacy-code),支持新架构(RISC-V、CHERI),以及改进对异构计算(CPU+GPU)的支持。
C++26版本计划于2026年发布,路线图的全面实施预计在2030年至2033年完成。报告全文可在官方网站上查阅。