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

开发
目前已有数十亿行的 C++ 代码被部署,因此无论是想要对 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++ 代码​

责任编辑:赵宁宁 来源: OSCHINA
相关推荐

2011-07-26 09:20:05

组策略

2011-07-26 09:18:14

组策略

2015-01-19 10:33:07

Fedora 21Fedora 21云开源云

2017-12-15 14:00:11

物联网互联网IoT

2013-07-26 15:30:31

创业创业理想

2020-07-07 15:50:17

区块链互联网人工智能

2014-03-17 10:10:58

CC++编程书籍

2017-07-17 16:28:00

华为

2010-05-28 14:44:42

Linux开发工具

2011-11-01 09:29:08

Android 4.0

2011-12-26 09:38:24

诺基亚SymbianBelle

2017-11-29 18:52:13

Python新手编码建议

2020-09-21 06:58:56

TS 代码建议

2023-10-25 13:37:04

Git

2018-11-20 14:24:46

数据分析数据库统计

2012-11-09 10:46:24

Canonical

2011-11-11 16:02:39

2022-09-22 10:40:29

微软CTOAzure

2019-08-01 07:40:01

物联网测试物联网IOT

2013-12-27 09:46:02

智能路由短板
点赞
收藏

51CTO技术栈公众号