C ++语言正在两个不同的方面向前发展。 在完成C ++ 20规范并等待最终批准后,该语言背后的ISO委员会已经开始规划C ++ 23的后续版本,它将优先考虑模块化标准库。
ISO C ++委员会本月初投票决定将C ++ 20国际标准草案发送出去,以期在今年晚些时候最终批准和发布。 C ++ 20的重点包括模块,概念,协程和范围。 去年,C ++ 20被认为功能齐全。 C ++ 23将于2023年完成。
[ 也在InfoWorld上:最佳的软件开发,云计算,数据分析和机器学习产品 ]
C ++ 23的优先级包括:
- 在C ++ 20中开始完成整理工作,以支持标准库模块和协程。 前者将使程序员能够通过模块使用标准库,而后者将使他们能够轻松地将协程与期货和其他常见类型一起使用。
- 将执行程序和依赖于执行程序的网络库添加到标准库中。
- 反思包括自省以查询程序,编译时编程以操纵结果以及生成以进行注入。
- 模式匹配可提高类型安全性并使其更易于编写类型安全代码。
- 重新设计合同。
[ 同样在InfoWorld上:为什么C编程语言仍会统治 ]
C ++ 20的最新新增功能包括改进了对“导入”和“模块”的上下文相关的识别,以允许诸如编译系统之类的非编译器工具确定编译依赖性。 还添加了几种分类算法 。 开放核心语言和库的问题也已解决。