《C++:纪录片于今日发布》
C++: The Documentary

原始链接: https://herbsutter.com/2026/06/04/c-the-documentary-released-today/

一部记录 C++ 四十年发展历程的全新纪录片已在 YouTube 上首映。Herb Sutter 在回顾影片发布时,赞颂了 C++ 从贝尔实验室的卑微起点,发展成为如今增长最快的主流编程语言的历程——其用户数量在过去三年半中增长了 90%。 该纪录片全面回顾了这门语言的演变,并收录了 Bjarne Stroustrup、Alexander Stepanov、Brian Kernighan 和 John Romero 等关键人物的见解。片中涵盖了多个关键里程碑,如标准模板库(STL)的发明、ISO 标准委员会的成立、21 世纪初的“C++ 寒冬”,以及从 C++11 开始的现代 C++ 复兴。 通过详述该语言对游戏开发、高频交易及欧洲核子研究中心(CERN)粒子物理学等各行各业的影响,这部影片成为了计算领域最成功故事之一的精华综述。Sutter 建议任何对软件开发的过去与未来感兴趣的人都应“必看”这部纪录片。

最近关于纪录片《C++: The Documentary》的 Hacker News 讨论,凸显了这门语言备受争议的特质。 批评者认为,C++ 已经沦为一个功能杂乱的“垃圾堆”。许多人指出,C++ 的成功并非必然,而是得益于它与 C 语言的渊源,以及早期 Zortech C++ 在 MS-DOS 市场的统治地位。资深开发者常抱怨该语言过于复杂、因“未定义行为”而对开发者不友好,以及标准模板库(STL)过度臃肿,往往为了追求华而不实的泛型抽象,而牺牲了编译速度和可预测性。 相反,支持者则认为,C++ 的“兼容并蓄”哲学既允许底层硬件控制,又能实现高层抽象,使其成为高性能系统不可或缺的工具。有人认为 C++ 通过承担复杂功能的实现,反而“拯救”了 C 语言;也有人指出,由于人工智能的兴起,开发者能够借此克服 C++ 陡峭的学习曲线和繁琐的工具链,这使得该语言依然保持着强劲的增长势头。 归根结底,这种共识反映了一种“爱恨交织”的关系:尽管许多人对该语言不断演进和功能堆叠感到疲惫,但它依然是一种主流且高性能的工具,许多开发者出于必要,仍需不断钻研。
相关文章

原文

C++: The Documentary premiered today on YouTube, and it was great to be on the live chat with Bjarne and many other key folks who participated in C++’s history. I’m honored to have been one of hundreds of people who have played a part in advancing Bjarne’s wonderful project over the years.

If you haven’t watched this yet, make it a weekend goal. What a great synopsis of a 40-year success story, from humble beginnings to global adoption to being currently (as of Q3 2025) the fastest-growing of the top four languages in the world… +90% users in the past 3.5 years.

People who appear in the documentary:

  • Bjarne Stroustrup: Bell Labs, Designer and original implementer of C++
  • Alexander Stepanov: Designer of the Standard Template Library
  • Anders Hejlsberg: Creator of C#, TypeScript, and Turbo Pascal
  • Andrei Alexandrescu: Principal Research Scientist, Nvidia & C++ Author
  • Andrew Koenig: Bell Labs, Founding member of the C++ Standards Committee, Researcher, C++ Author & Educator
  • Barbara Moo: Bell Labs, Manager C++ Development Team & C++ Author
  • Brian Kernighan: Bell Labs, Computer Scientist, Co-author of “The C Programming Language”
  • Chris Lattner: Creator of Mojo, LLVM, Clang & Swift
  • Danilo Piparo: Particle Physicist, CERN, ROOT Framework Project Lead
  • Eric Lubin: Software Developer – Lead, Hudson River Trading
  • Gabriel Dos Reis: Software Engineer and Architect, Microsoft; C++ tools builder; Mathematician
  • Herb Sutter: Technical Fellow, Citadel Securities; Chair, Standard C++ Foundation; Chair Emeritus, ISO C++ Committee
  • John Romero: Video Game Developer, Co-Creator of Doom and Quake, Co-Founder id Software
  • Nina Ranns: Vice-Convener of the ISO C++ Committee

Chapters

  • 00:00 Intro
  • 01:50 Invention at AT&T Bell Labs
  • 07:30 C with Classes
  • 09:37 Early adoption of C with Classes
  • 10:53 From C with Classes to C++ (and CFront)
  • 12:32 Why is it called C++?
  • 13:24 AT&T starts selling software / Another team tries to take over C++
  • 16:08 Early development of C++ at AT&T Bell Labs
  • 19:10 “It was a buggy product” / Release 2.0.0
  • 21:55 C++ spreading beyond AT&T
  • 24:50 Too many versions of C++
  • 26:03 Need for standardization
  • 29:38 The STL by Alexander Stepanov
  • 37:19 The first standard: C++98
  • 39:21 C++ at CERN in the 90s
  • 40:34 C++ spreading to games and trading
  • 43:00 C++ winter of the early 2000s
  • 45:34 Programming language wars (C#)
  • 49:25 There’s a need for an efficient programming language again
  • 52:29 Modern C++ (C++11)
  • 56:29 Is the standards committee making C++ too complicated?
  • 1:00:45 C++ is everwhere
  • 01:05:00 The future and challenges for C++
  • 01:08:31 Bjarne’s impact
联系我们 contact @ memedata.com