
近日,龙蜥社区的贡献者之一、来自理事单位阿里云的许传奇加入了 C++ 标准委员会。这是首个国内企业代表进入 C++ 标准委员会。

C++20 是 C++ 的一个重大更新,例如 Coroutine、Module、Concept 以及 Range 等。其中 Coroutine 可以让程序员以同步方式编写高并发的异步代码,会带来性能与开发效率的双重提升。他们实现了一个高性能的轻量级协程库,允许 C++ 开发者以同步方式写异步代码。也正因为这个特点,同步代码可以很方便地切换到协程代码,同时完成异步化,这往往能获得一个数量级的性能提升。而协程也可以使代码更简洁易懂、方便维护。
但 Coroutine 在正式进入 C++20 时,其支持并不完善。一方面是编译器支持层面有许多问题,如优化不完善、bug 比较多等;另一方面是在标准制定层面,Coroutine 只制定了基础语法,并没有完成协程库的制定。由于 C++20 协程的语法对 C++ 开发者而言难以理解,不容易直接使用,因此一个包装好的协程库是必须的。如果没有一个稳定的编译器支持,那使用协程必然是没有希望的;同时如果没有一个好用易懂的协程库,那大规模地使用协程也必然没有希望。
据许传奇透露,新语言标准在大规模 C++ 项目中的规模化落地并不容易,因为是最新标准,在落地过程中遇到的许多问题在公开的互联网中并不存在,更不用提解决方案了,所以大部

最低0.47元/天 解锁文章
2127

被折叠的 条评论
为什么被折叠?



