C++ 分裂:现代工具链与遗留代码的战争

The Two Factions of C++

C++ 分裂:现代工具链与遗留代码的战争

C++ 社区正面临深刻的分裂。一方面,以 Google 为代表的现代科技公司拥有强大的自动化重构工具,能够轻松管理数亿行代码并推动语言演进;另一方面,大量遗留项目受困于无法从源码构建的老旧环境,导致任何破坏 ABI 的改进都举步维艰。C++ 标准委员会为了兼容后者,坚持零开销原则和向后兼容,却可能正在牺牲语言的未来。随着 Microsoft 重写核心库、美国政府部门呼吁弃用内存不安全语言,以及 Herb Sutter 的离职,C++ 似乎正陷入“无法改变”的僵局。这场冲突的本质并非语言本身,而是工具链能力的巨大鸿沟。

数十年的经验一致表明,拥有大型代码库的客户无法也不会为了遵守严格规则而修改哪怕 1% 的代码行,除非监管要求迫使他们这样做。

同日更多故事

2026-08-19