17611538698
webmaster@21cto.com

Herb Sutter 表示,C++ 26 已经初具规模

编程语言 0 1027 2023-06-22 11:03:01

图片

导读:ISO C++ 标准委员会主席兼微软本地语言架构师 Herb Sutter 发布了关于 C++ 26 的进展,承诺“并发和并行性的大版本”。

C++ 版本以发布年份命名,并遵循每三年一周期的发布时间。

C++ 委员会近日在保加利亚瓦尔纳和线上举办了会议,有近 180 名成员,并且正式通过了C++ 26 的发布时间表。

图片

C++委员会官网(https://isocpp.org/)

C++ 标准委员会主席兼本地语言架构师 Sutter 如此说道,这“与 C++23 的时间表相同。我们会看到以前从未见过的新语言功能,此版本最终发布日期定在 2024 年第三季度,功能冻结是 2025 年第一季度。“

该编程语言委员会通过了 40 份“变更文件”。Sutter 说,尽管到目前为止提议的新功能主要是较低的特性。比如添加了对 _ 字符作为通配符的支持,并将 @、$ 和 ` 添加到基本字符集中(就如同对 C23 所做的一样)。  

”危险指针“有望加入 C++ 26 的内部。所谓危险指针是指一种“只有危险指针的所有者才能设置它的值,而任何数量的线程都可以读取它的值”的指针类型。

但是,这尚不是 C++ 安全方面的一场革命。“如果你正在编写无锁并发数据结构,并且你需要一种方法来处理节点删除后的延迟回收,那么危险指针非常重要。这是一个非常奇特的问题,它几乎不是一个‘非常常见的内存安全问题来源’,” Hacker News 上的一位开发人员如是说。

Sutter 表示,“并发和并行子组仍在推进,以及 C++26 的 std::execution 和 SIMD 并行性”,这将是并发编程的重要特性“。

虽然 Sutter 强调 C++ 标准的稳定发展,但他说在同一领域也有对新语言的特性有着热情。

微软 CTO Mark Russinovich 最近宣称“是时候停止使用 C/C++ 启动任何新项目,并在需要非 GC 语言的场景中使用 Rust。为了安全可靠。业界应该宣布这些语言已被弃用。” (相关阅读:建议弃用C/C++后,Azure CTO再怼Git:最不直观、最笨重

C++ 的另一个潜在竞争对手是 Google 的实验性Carbon 项目;而 Sutter 自己提供了实验性的cppfront。他这样说:“我的目标是探索是否有一种方法可以使 C++ 本身变得更简单、更安全和更易于使用 10 倍。” cppfront 语言由 Sutter 于 2022 年底在 CppCon 上展示。

然而,新语言的一个问题是大量现有代码永远不会被移植,这意味着改进 C++ 仍然是值得的,即使对于那些认为它有内在缺陷或过于复杂的人来说也是如此。 

编辑:场长

评论