许传奇
阿里云开发工程师
Clang Modules & Serialization Owner,LLVM Committer, C++ 标准委员会成员,阿里云程序语言与编译器团队的开发工程师,负责编译工具链的维护和推广以及对于 C++ 新特性(例如协程与 Modules) 的实现、维护与应用。
演讲主题
现代化工具链在大规模C++项目中的实践
C++ 语言与编译器一直都在持续演进,出现了许多令人振奋的新特性。例如 Coroutine、Module 等语言特性与 AutoFDO、ThinLTO 等编译器特性。同时还有许多新特性在孵化阶段,例如 SIMD、Network、Static Reflection 等特性。除此之外,还有许多小更改以提高运行效率与编程效率。 然而对于工业级 C++ 项目的开发者与管理者而言,虽然理解新的语言标准与编译器能带来收益,但因为无法确定升级过程中会遇到的问题与风险,也无法做出升级的决定,导致许多工业级 C++ 项目依然用着较老的编译器版本与语言标准。 本次演讲主要聚焦现代化工具链在阿里内部大规模 C++ 项目的实践工作,包括编译器的切换升级,以及Coroutine、AutoFDO、ThinLTO 等新特性的经验分享。