这是一篇关于 C++ 语言及其社区的长篇批判文章,主要内容如下:
- 道歉与背景:作者开篇道歉,称文章不只是技术讨论,会涉及一些敏感话题。介绍了 ISO 及相关团体的起源,其规则及与 C++ 委员会的关系。
- 事件开端:“安全”C++的讨论在 C++委员会及社区内成为热点,委员会面临选择,这导致社区分裂,人们对委员会的行为感到厌倦。
- 社会层面:ISO 起源于欧洲科学社团,其规则强调诚实,ISO 有行为准则,但存在矛盾,如要求会议信息保密却强调共识。作者还提到了 C++标准基金会网站上对 WG21 成员的要求,指出“专业”一词的主观性。
- 氛围恶化:2022 年 CppCon 的行为准则调查等事件暴露了 C++委员会及组织者的问题,如保护“自己人”、威胁压制反对者等,包括一些委员会成员的不当行为,如 Michael Wong 对女同事的行为。
具体人物与事件:
- Herb Sutter 和 Gaby Dos Reis:他们在应对 C++内存安全问题时的表现受到质疑,如在 Reddit 上的言论被认为是操纵和回避问题,他们还试图控制舆论。同时,Herb Sutter 有很多未兑现的承诺,Gaby Dos Reis 则存在篡改历史、隐瞒信息等行为。
- Bjarne Stroustrup:C++的创造者,他在内存安全问题上的态度和决策受到批评,如他的“安全配置文件”方案被指模糊且缺乏实际实施,他还拒绝接受其他安全方案,如 Sean Baxter 的提议。
- 游戏行业的教训:以 OpenGL 的“Longs Peak”为例,说明类似“配置文件”的概念在过去的失败经历,指出 C++的“配置文件”方案也存在诸多问题,如可能导致文件级属性不一致、与现有工具和标准的兼容性问题等。
- 毒性 masculinity:通过引入女权主义在编程语言设计中的观点,批判 C++语言设计中的男性气质问题,如权威领导、追求简单化等,认为这些问题导致语言设计的僵化和缺乏创新。
- C++联盟相关:作者在 C++Slack 上遭遇 Glen Fernandes 的骚扰,Vinnie Falco 在其中扮演了不恰当的角色,后来 Vinnie 资助了 Sean Baxter 的工作,但又因 Boost 项目的问题引发争议,其 logo 被指含有纳粹元素。
- 人工智能相关:探讨了人工智能在科技行业的影响,如 Windows 系统的变化体现了用户自主权的丧失,以及一些人对人工智能的过度乐观和错误认知,如 Andrew Tomazos 对 ChatGPT 的看法。同时,作者回顾了 1967 年的电影“Year 1999 AD”,指出科技行业的发展并未完全实现当年的承诺。
- 总结与隐喻:作者认为 C++的问题不仅仅是语言本身,更是社区的问题,C++陷入了循环,像黑暗之魂中的世界一样,人们在其中挣扎,而 Bjarne 等人的固执和自恋加剧了这种情况。作者最后表示自己虽打破了一些规则,但坚持自己的观点,不会被委员会压制。
总的来说,文章对 C++语言及其社区的现状进行了深刻的批判和反思,揭示了其中存在的各种问题和弊端。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。