C++ 之父回应被建议弃用:一些高管总喜欢迷恋新事物


Microsoft Azure CTO、Sysinternals 的主要开发者 Mark Russinovich 近日发表言论称,建议开发人员停止使用 C/C++ 来启动新项目,并建议可在需要使用 non-GC 语言的场景中使用 Rust。针对此言论,外媒 The Register 向微软进行了询问,即 Russinovich 的建议是否会在微软全公司范围内进行采纳,但并未得到回复。

同时,该网站还就此事采访了 C++ 之父 Bjarne Stroustrup;Stroustrup 则为 C++ 进行了辩护:

“人们--尤其是一些高管--总是会迷恋那些承诺会使他们的生活更轻松的新事物,这是很正常的。而且,支持新事物远比解决旧的和众所周知的工具的已知问题更令人兴奋。不幸的是,新的语言通常需要多年的时间和重大的努力,才能在其广泛的应用领域中与成熟的语言相媲美。发烧友们很少看到这一点,他们的评论往往是相当片面的”。

Stroustrup 表示,考虑到安全性的重要程度,多年来他一直在致力于提高 C++ 的安全性;从而现在在 ISO C++ 中实现了可靠的完美类型和内存安全。也就是说,每个对象都根据它定义的类型来使用;这意味着消除了 dangling pointers 的使用、捕获范围错误并消除了数据争用。

他还强调称,包括 Rust 在内的每一种“安全”语言都存在着允许不安全代码的漏洞。并谈到了他参与编写的 C++ Core Guidelines,这份指南的基本思想是定义一套为保证安全而必须遵守的规则,然后通过静态分析来强制执行。而之所以需要这些规则,就是因为任意的 C 或 C++ 代码本身都无法自证安全。

这就是符合 ISO 标准的 C++ 代码,那些感觉不需要安全保障或者还不能更新代码的人可以直接不运行分析器。目前,微软 Visual Studio、Clang Tidy 等一些其他地方都有这种分析器的部分实现。

Stroustrup 指出,很显然的是 C++ 正在积极改进中,譬如在实际应用中的灵活性和性能提升的各种尝试。目前已有数十亿行的 C++ 代码被部署,因此无论是想要对 C++ 代码进行替换还是加强安全性,都是一项需要循序渐进的艰巨任务。“否则大量不安全的 C 和旧式 C++ 代码将'永远'存在”。


相關推薦

2023-02-03

语言 (如 C#、Rust、Go、Java、Ruby 或 Swift) 之后。C++ 之父 Bjarne Stroustrup 回应称,在他看来,NSA 报告中提到的“安全”编程语言在重要应用程序中实际上并不优于 C++。 Bjarne 指出,NSA 的这一判定忽略了 C/C++ 三十多年来

2022-07-27

避免的在 C++ 社区中引发了很多讨论,同时也引来了 C++ 之父 Bjarne Stroustrup 的回应。 在被外媒问及 Carbon 的的可行性时,Bjarne 回答称: “总是有新的语言试图成为 C++ 的继承者。我欢迎对编程语言和编程风格的实验,但并

2023-08-29

8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>> 1985 年,Bjarne Stroustrup 首次发布 C++ 编程语言;38 年后的今天,他在与 Honeypot.io 平台的简短采访中提出了自己的一些人生建议。并调笑称,“提供建议很难,至少和接

2024-03-21

言,以减少内存安全漏洞的数量来提高软件安全性。 C++ 之父 Bjarne Stroustrup 在日前与 InfoWorld 的采访中针对白宫的这些言论进行了反驳。“我感到惊讶的是,这些政府文件的作者似乎对当代 C++ 的优势和提供强大安全保证的努力

2023-08-28

8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>> Modular AI 公司近日宣布成功融资 1 亿美元,这是继去年 3000 万美元融资之后的第二轮融资。 Modular AI 是 Chris Lattner 和 Tim Davis 于 2022 年创立的公司,目标是自下而

2022-03-25

  GIF 图像格式发明者、美国计算机科学家 Stephen Wilhite 因感染新冠已于上周去世,享年 74 岁。 Stephen Wilhite 在 1980 年代受雇于 CompuServe(全球第一家网络服务提供商) 期间发明了 GIF 图像格式 (GIF 即 Graphics Interchange Format 的缩写)

2024-01-10

”一事,涉事公司董事长陈怡然今日在与新浪科技沟通中回应了此事,并进一步透露称,被开除员工可能涉嫌“学历造假、简历造假”,此前一路讹了多家公司,“惯犯了”。 近日,一段“公司女高管违法开除员工”的视频在

2023-07-21

。但即便如此,我认为大多数人都太保守了。他们不仅在回应风险,也在回应流行。不流行的问题被低估了。 最有趣的不流行问题之一就是人们认为已经被充分探索过,但实际上并没有的问题。伟大的工作经常是拿已经存在的

2023-11-21

长的职位。 OpenAI 及其最大投资者微软的发言人目前暂未回应相关置评请求。

2023-01-17

现了 Java 最初版本的编译器和虚拟机,也是公认的 “Java 之父”。 Gosling 现在是 AWS 的工程师,在 12 月初的 reClojure 2022 线上会议中发表了主题演讲。他分享了在技术行业工作数十年的经验,这些经验最终使他进入了云服

2023-03-24

sp;#31933 ) [EventEngine] 在回调中添加反对 blocking work 的建议。( #32397 ) [http2] 不要在超出元数据限制时断开连接。( #32309 ) xDS:拒绝集群列表为空的聚合集群。( #32238 ) 修复 Python epoll1 分叉支持。( 

2023-04-01

马斯克 (Elon Musk)、苹果联合创始人 Steve Wozniak、图灵奖得主 Yoshua Bengio 等上千名行业高管和专家签署了一封公开信,呼吁所有 AI 实验室立即暂停对比 GPT-4 更强大的 AI 系统的训练至少 6 个月。并表示,这种暂停应该是公开

2023-07-23

自己的未来发展,Dan 则还没有明确的规划,可能会尝试一些 YouTube 创作和咨询工作,同时也有使用 React 编写产品代码的想法。他表示,自己可能会将这些都结合起来,但可能什么也不会做,“我们拭目以待 :)”。 “最后我想

2023-11-07

贵阳银行董事长张正海在 2023 年第三季度业绩说明会上,回应证实了媒体报道的“贵阳银行弃用了贵州易鲸捷假国产数据库”。 在与投资者互动和交流中,面对投资人提出的“易鲸捷在贵阳银行建设的数据库进展到什么程度?