十一之前我去参加了C++全球开发者大会,今天才有时间和大家分享下。
听了C++之父的分享,C++之父聊了下他对C++23和C++26新标准的展望,如图:
可以看到C++23的更新主要是提供协程库和模块标准库,都是在完善C++20引入的特性,其实没什么新的东西。
然而说会在C++23引入的network和executors,也终于不出意外的延期到了C++26。
可惜C++作为一个700w用户的热门语言,而且还是一门可以用于开发后端的语言,居然到现在还没有一个标准的网络库,也是奇迹。
虽说谁都知道asio以后肯定会进C++的标准,会作为C++的标准网络库,但市面上C++项目使用的网络库还是太多,丝毫没有统一的势头。
我更倾向于C++各个基础特性能出现大一统的局面,少卷一些,减少大家学习的成本,比如网络就都使用asio,json就使用rapidjson。
而相对于C++23,个人更期待C++26,因为它会引入很多重磅的东西:executors、network、static reflection,希望到26时真的能看到这些,到时候C++也确实就更完善了。
然而C++经常被诟病的包管理系统以及更高级别的并发支持,还是没看到更新的计划,也不知道什么时候才能上线。
可能因为C++作为一门学院派语言,背后没有商业力量的支持,所有的东西都靠C++委员会投票才能通过,几百个委员会成员讨论个东西肯定很慢。
可能等它所有的东西都全了,Rust就成为主流了。
这里有 一个优质的C++学习圈 等你加入,来一起钻研C++吧。