C++:这部纪录片

纪录片的反响

  • 许多评论者认为这部电影引人入胜、节奏得当且令人愉快,并称赞了参与者阵容。
  • 也有人指出,它更像是一种致敬,而不是批判性检视;对 C++ 的批评只在结尾附近短暂出现。
  • 观众喜欢类似的语言纪录片(Python、Clojure、Erlang),并认为这是更广泛系列趋势的一部分。

C++ 的流行度与增长说法

  • 研究中引用的“3.5 年内用户增长 +90%”引发了对方法论的怀疑,以及对供应商调查整体可信度的质疑。
  • 提出的解释包括:AI/ML 工作负载(C++ 位于 Python 栈下层)、每瓦性能需求,以及 C++ 巨大的既有代码库和供 LLM 使用的训练数据。
  • 仍有人不相信 AI 能够具体解释这种增长。

复杂性、标准与日常使用

  • 有几位用户形容维护 C++ 很耗神:标准版本众多(98、11、14、20、23)、特性重叠,而且不同代码库之间的惯用法差异巨大。
  • 也有人认为你只需要用其中一部分;团队会定义自己的“方言”,而且熟练之后 C++ 会变得很自然。
  • 大家的担忧在于,这门语言不断叠加新特性,却没有淘汰旧特性,从而增加了认知负担。

标准库与生态系统

  • 对 STL/标准库存在强烈分歧:
    • 一派认为它设计良好、健壮,而且比临时重写更安全。
    • 另一派则批评其性能(例如 regexunordered_map)、ABI 约束、缺乏弃用机制,以及编译期开销庞大;游戏和音频开发者往往会回避它,或使用自定义容器。
  • 包管理和工具链被视为碎片化;一些人把这当作缺点,另一些人则认为这能抑制依赖泛滥。

与其他语言的比较

  • Rust 经常被提到:它吸收了 C++ 中“有效的部分”,并且拥有更好的“成功之坑”;不过也有人指出,Rust 在低层结构上有时会迫使开发者采用不那么直观的设计。
  • 在安全认证的嵌入式场景中,人们更偏好 C,因为它更容易推理;也有人认为,从长远看现代内存安全语言会更好,只是目前还没有获得认证。
  • 有些人觉得 C++ 优雅而强大,适合喜欢精确低层心智模型的人;另一些人则把它看作几十年来各种想法不连贯的堆积。

安全性与未来展望

  • 少数人认为,鉴于其默认内存不安全,以及越来越强大的利用工具,C++ 对新项目来说“应该消亡”。
  • 也有人反驳说,尽管在可行时更推荐新语言,C++ 在某些性能和系统领域仍然无可替代。