文章认为C和C++由于普遍存在的未定义行为(UB)而存在根本性缺陷,即使是有经验的程序员也几乎不可能写出完全正确的代码。作者以30年经验指出,UB不仅仅是优化问题,而是语言规范本身的问题,许多常见的编程实践都可能在不经意间触发UB。文章建议考虑到现代计算环境和安全需求,是时候超越这些语言了。
背景
C和C++是广泛使用的系统编程语言,以性能著称,但也因内存安全问题和未定义行为而受到批评。近年来,随着Rust等内存安全替代语言的兴起,关于这些语言的安全性和对现代软件开发适用性的讨论愈发热烈。
- 来源
- Lobsters
- 发布时间
- 2026年5月20日 15:26
- 评分
- 8.0 / 10