C++ 的两个派系

主要观点:C++面临诸多问题,如政府对其使用的限制、各大科技公司转向 Rust、C++标准委员会内部的分歧等,导致 C++似乎“分崩离析”,形成了“现代派”和“遗留派”两大阵营,它们在工具、兼容性等方面存在巨大差异和冲突。
关键信息:

  • C++进化工作组达成共识,保留与 C 和之前 C++的链接兼容性,不进行 ABI 破坏等,但这与一些目标存在冲突。
  • 美国政府要求停止使用 C++,各大科技公司如微软、谷歌等开始采用 Rust。
  • Herb Sutter 离开微软,MSVC 对 C++23 功能的实现缓慢。
  • 著名的 Prague ABI 投票事件,谷歌降低对 C++开发过程的参与并开发自己的 C++继任语言。
  • 模块仍未实现,“安全配置文件”处于奇怪状态且无实际实现。
  • “现代派”注重工具和从版本化源构建,“遗留派”则不然,两者分歧巨大且短期内难以弥合。
    重要细节:
  • C++标准委员会致力于维护向后兼容性,导致一些新特性设计时主要考虑遗留 C++。
  • 安全配置文件旨在不改变旧代码的情况下带来改进,与现代派需求不同。
  • 不同阵营在工具、构建方式等方面差异明显,如现代派有静态分析器等,遗留派则依赖古老代码。
  • 有人质疑 C++委员会是否存在双重标准,以及在不破坏 ABI 兼容性的情况下 C++能走多远。
阅读 8
0 条评论