所在的位置: C++ >> C++资源 >> BjarneStroustrup谈C

BjarneStroustrup谈C

背景

在文章《C++20来了!强大的协程库cppcoro》中,笔者通过评论发现,许多C/C++程序员切换20的态度不那么积极(如下图所示)。于是笔者比较好事,找到了BjarneStroustrup对C++20的一些态度和观点,希望能帮助大家能准确快速的了解到C++20的定位和发展。

网友评论

网友评论

历届ISO会议

年2月在布拉格进行的79-0投票通过C++20,下图是EDG的MikeMiller和核心工作组成员的合影照片。

BjarneStroustrup谈C++20

这是一个历史性的事件:

代表了C++30年来的标准化。代表了C++诞生40年来的强大生命力。C++20代表的是第六代标准,第三代的主要标准;(“主要”是指“改变C/C++程序员的思维方式。”)对我来说C++20很特别,因为它基本上全部来自“TheDesignandEvolution”()。(年诞生了第一个iso标准,他的意思是最符合初衷)特别是,它具有概念,模块和协程:

概念不在D&E(缩写,TheDesignandEvolution)中,因为还有三页标准是不包含这些概念。所以在开始,我和其他人都不知道如何充分好地设计和实现这些标准。在当时,模块化是一个重要目标。但需要特别说明的是,我希望能有一天我们可以最终取消预处理器。协程在最初的十年中是C++的基础。要知道,协程在大多数其他语言中都是缺少的,许多语言都迷失在SPARC架构上的实现问题都让我感到非常痛苦。此外,我们还提高了并发性,并提供了包含范围,日期和范围的库。

我们(C++标准委员会成员)必须谨慎负责,为我们庞大的社区服务:

为整个社区服务,而不仅仅是为专家服务–“让简单的事情保持简单”。适应时代变化,保持发展。从长远来看,当下一些看起来必不可少、时尚的东西可能并不好。务实而不是教条。(务实,但有原则)到目前为止,20标准已指导了C++的开发,但是也没那么容易,我们必须得平衡各方关切的问题,所以提出如下的建议:

追求极致的资源安全和类型安全的C++标准目标。很好地支持各种硬件。尽可能合理地维护C++的稳定性(兼容性)记录-“稳定性是一项功能”。保持这些目标,我们才能一直都很好地为C++服务。我也不知道30年后谁会在这里制定标准?那时候应该是年.......

C++20的一二

因为C++20发布时间不长,编译器的表现不会太让人满意,磨合期是需要一个过程,但问题没那么严重,有时我们只需要一些调整修改,就可以对很多新特性就能进行尝试。(四大新特性:概念、范围库、协程和模块)




转载请注明:http://www.aierlanlan.com/rzgz/1378.html