近期,龙蜥社区(公众号:OpenAnolis)的贡献者之一——阿里云的许传奇,成功加入了C++标准委员会。此次任命标志着中国企业的首次代表入驻该委员会。
C++20作为C++的重大更新,引入了诸如Coroutine、Module、Concept及Range等特性。Coroutine功能尤为引人注目,它允许开发者以同步方式编写高效能的异步代码,不仅提高了性能,还提升了开发效率。通过构建高性能轻量级协程库,C++开发者得以以同步方式执行异步任务,从而实现性能与代码简洁性的双重提升。这一创新使得同步代码轻松转换为协程代码,进而实现异步化处理,通常能显著提升运行速度。此外,协程的使用还能简化代码结构,便于维护管理。
然而,C++20中的Coroutine功能在最初实施时存在一些局限性。一方面,编译器支持尚不完善,包括优化不足、存在较多错误等问题;另一方面,标准制定层面仅涵盖了基础语法,协程库的完整开发尚未完成。由于C++20协程语法复杂,直接应用难度较大,因此需要一个封装良好的协程库。缺乏稳定可靠的编译器支持和易用友好的协程库,将阻碍协程技术的广泛采用。
许传奇指出,新语言标准在大规模C++项目中的实际应用并非一帆风顺。由于标准为最新版本,在落地过程中遇到的问题并未在公开网络上得到充分讨论,解决方案也相对匮乏。因此,大部分工作集中在理解和解决这些独特挑战上。在这一过程中,积累了大量宝贵的经验,并深化了对新标准在大型C++项目中应用的认识。同时,也发现了改进现有标准的机会。通过不懈努力,实现了C++协程在大型项目中的有效部署。在此期间,团队不断向Clang/LLVM及C++社区分享经验、问题与解决方案,获得了高度认可。
龙蜥社区(微信公众号:openanolis_assis)始终秉持开放、中立的原则,积极吸纳更多企业和优秀人才加入,同时也致力于向国际社区贡献力量。龙蜥社区的理事单位持续为Linux Kernel、OpenJDK、Clang/LLVM、GCC等社区提供基础软件领域的支持,并逐步推进开源计划。
加入ISO C++标准委员会,表明了龙蜥社区理事单位在C++语言发展方面的贡献受到认可,标志着其正式踏入语言演进的核心阶段,进入设计层面。
许传奇表达了通过参与程序语言标准的制定,以期引领程序语言技术发展方向,打造先进的程序语言基础设施的决心。未来,这一成就将在龙蜥社区中得到应用与反馈。
再次祝贺龙蜥社区的许传奇同学被选任,欢迎更多杰出人士加入龙蜥社区。