2020年首创(或C ++的好消息)– Herb Sutter

2021-01-01 09:03:53

2020年几乎是可怕的。其中包括C ++委员会和我们的许多社区,就在本月,我们失去了Beman Dawes。 Beman是世界上最重要和最有影响力的C ++专家之一,他的许多贡献大部分是在幕后进行的。我和其他曾经从任何标准化STL,Boost,C ++ Now,std :: filesystem,C ++ 98/11/14/17等中受益的人-实际上,大多数人使用过的C ++ –所有人都应感谢Beman。我们非常想念他。

在今年结束时,我收到了一些好消息,我想提到的是2020年C ++取得的一些积极成就,并且是“有史以来最幸福”的成就。

C ++ 20是C ++的第一个“ D& E-complete”版本。 2月,我们完成了C ++ 20,这是Standard C ++的第一个发行版,其中包括Bjarne Stroustrup在其1994年的著作《 C ++的设计和演进》(又名D& E)中为C ++的演进所设想的所有功能,包括概念,协程,模块等,只有一个次要功能(统一的函数调用语法)除外。感谢Bjarne在我们到达那里之前坚持使用它,并亲自进行繁重的工作以将诸如概念之类的重要功能驱动到Standard C ++中!

C ++ 20是C ++的第一个发行版,它添加了使标准更小的功能。当我谈到通过明智地添加可让程序员直接表达其意图的功能来简化C ++的重要性时,有人合法地反对添加功能会使C ++变得更大,更复杂。我回答“但是它使C ++代码更简单”和“如果它代替了更复杂的东西,那么我们可以为新代码教一个更简单的C ++”,但是这些效果很难具体衡量。现在,在C ++ 20中,我们第一次添加了一个新功能,使标准变得更小:我们在语言中添加了C ++ 20宇宙飞船运算符,但我们也在整个C ++标准库中应用了它,从而使库规范缩短近20页-净减少。因此,我们第一次可以衡量,是的,向C ++添加功能可以使C ++变小。感谢所有为我提供该建议的人,并在链接的“致谢”中列出的每一个人,尤其是Walter E. Brown,Jens Maurer,Barry Revzin和David Stone,谢谢您!

全虚拟标准会议的第一年,包括EWG和LEWG。自3月以来,包括EWG(语言)和LEWG(图书馆)两个主要设计子组在内的所有主要子组都首次通过Telecon或Zoom进行了虚拟会议,并在面对面会议之间取得了进展。我们每月平均也有近20个虚拟小组会议的记录。很高兴看到,尽管发生了大流行,该委员会仍在继续致力于C ++ 23和其他长杆特性,并且在11月,我们能够将首批C ++ 23特性正式引入我们全新的C +中。 +23工作草案。再次感谢JF Bastien(EWG),Bryce Lelbach(LEWG)及其助手以及所有其他小组主席和参与者的耐心支持我们必须在短时间内发明并过渡到这些变化的方法,并在我们继续的过程中找出我们所要解决的问题!

许多首次虚拟会议。当然,到了2020年,面对巨大的不确定性和尖端技术带来的技术挑战,我们的许多C ++会议都举行了第一次虚拟活动(并创建了诸如Pure Virtual C ++之类的新活动),从而使它们的运作比任何时候都更加顺利我们真的有权在这么短的时间内得到期望。感谢组织者在幕后的忙碌工作,以便我们面对面的会议能有个传真,直到我们可以再次见面为止!

希望到明年这个时候,我们所有人都能在各个方面取得更好的成绩,并有一个更美好的2021年值得反思。再次感谢大家,感谢您对C ++的关注以及对我们许多C ++活动,论坛和其他大型和小型社区的支持,并祝愿2021年美好。