C++:这部纪录片
纪录片的反响
- 许多评论者认为这部电影引人入胜、节奏得当且令人愉快,并称赞了参与者阵容。
- 也有人指出,它更像是一种致敬,而不是批判性检视;对 C++ 的批评只在结尾附近短暂出现。
- 观众喜欢类似的语言纪录片(Python、Clojure、Erlang),并认为这是更广泛系列趋势的一部分。
C++ 的流行度与增长说法
- 研究中引用的“3.5 年内用户增长 +90%”引发了对方法论的怀疑,以及对供应商调查整体可信度的质疑。
- 提出的解释包括:AI/ML 工作负载(C++ 位于 Python 栈下层)、每瓦性能需求,以及 C++ 巨大的既有代码库和供 LLM 使用的训练数据。
- 仍有人不相信 AI 能够具体解释这种增长。
复杂性、标准与日常使用
- 有几位用户形容维护 C++ 很耗神:标准版本众多(98、11、14、20、23)、特性重叠,而且不同代码库之间的惯用法差异巨大。
- 也有人认为你只需要用其中一部分;团队会定义自己的“方言”,而且熟练之后 C++ 会变得很自然。
- 大家的担忧在于,这门语言不断叠加新特性,却没有淘汰旧特性,从而增加了认知负担。
标准库与生态系统
- 对 STL/标准库存在强烈分歧:
- 一派认为它设计良好、健壮,而且比临时重写更安全。
- 另一派则批评其性能(例如
regex、unordered_map)、ABI 约束、缺乏弃用机制,以及编译期开销庞大;游戏和音频开发者往往会回避它,或使用自定义容器。
- 包管理和工具链被视为碎片化;一些人把这当作缺点,另一些人则认为这能抑制依赖泛滥。
与其他语言的比较
- Rust 经常被提到:它吸收了 C++ 中“有效的部分”,并且拥有更好的“成功之坑”;不过也有人指出,Rust 在低层结构上有时会迫使开发者采用不那么直观的设计。
- 在安全认证的嵌入式场景中,人们更偏好 C,因为它更容易推理;也有人认为,从长远看现代内存安全语言会更好,只是目前还没有获得认证。
- 有些人觉得 C++ 优雅而强大,适合喜欢精确低层心智模型的人;另一些人则把它看作几十年来各种想法不连贯的堆积。
安全性与未来展望
- 少数人认为,鉴于其默认内存不安全,以及越来越强大的利用工具,C++ 对新项目来说“应该消亡”。
- 也有人反驳说,尽管在可行时更推荐新语言,C++ 在某些性能和系统领域仍然无可替代。