在即将到来的 KDE Plasma 5.26 桌面环境中,KDE 开发者正考虑使用 C++20 语言开发后续功能。而且随着时间的推移,这种较新的 C++ 语言也会用于其他 KDE 组件。
KDE 开发人员 Nicolas Fella 提议在 Plasma 5.26 中使用 C++20。特别是,C++ 协同例程支持是他希望在下一个主要 Plasma 版本中使用的 C++20 的特性之一。
将 C++ 要求提升到 C++20 意味着将 KDE 编译器要求提高到 GCC 10 或 Clang 11。因此,在邮件列表公告查看是否需要 GCC 10 / Clang 11 来构建 Plasma 5.26+,以及是否会破坏现有用户的工作流程或者对包有影响。
KDE Plasma 桌面正在关注 C++20 以享受协程和其他现代语言功能。Plasma 5.26 的目标是在 10 月中旬发布,而 GCC 10 / Clang 11 版本已经稳定发布两年了。到目前为止,根据迄今为止提出的评论,C++20 的使用似乎是一个合理的选择。
如果允许在下一个 KDE Plasma 版本中使用 C++20,则已经有待处理的合并请求将开始用标准化的 C++ 协程替换各种自定义代码。