主要观点:C++面临诸多问题,如政府对其使用的限制、各大科技公司转向 Rust、C++标准委员会内部的分歧等,导致 C++似乎“分崩离析”,形成了“现代派”和“遗留派”两大阵营,它们在工具、兼容性等方面存在巨大差异和冲突。
关键信息:
- C++进化工作组达成共识,保留与 C 和之前 C++的链接兼容性,不进行 ABI 破坏等,但这与一些目标存在冲突。
- 美国政府要求停止使用 C++,各大科技公司如微软、谷歌等开始采用 Rust。
- Herb Sutter 离开微软,MSVC 对 C++23 功能的实现缓慢。
- 著名的 Prague ABI 投票事件,谷歌降低对 C++开发过程的参与并开发自己的 C++继任语言。
- 模块仍未实现,“安全配置文件”处于奇怪状态且无实际实现。
- “现代派”注重工具和从版本化源构建,“遗留派”则不然,两者分歧巨大且短期内难以弥合。
重要细节: - C++标准委员会致力于维护向后兼容性,导致一些新特性设计时主要考虑遗留 C++。
- 安全配置文件旨在不改变旧代码的情况下带来改进,与现代派需求不同。
- 不同阵营在工具、构建方式等方面差异明显,如现代派有静态分析器等,遗留派则依赖古老代码。
- 有人质疑 C++委员会是否存在双重标准,以及在不破坏 ABI 兼容性的情况下 C++能走多远。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。