slot deposit pulsa slot mahjong slot gacor slot gacor slot gacor resmi slot gacor 2025 slot gacor terpercaya slot gacor 2025 slot gacor hari ini slot gacor hari ini slot gacor hari ini
Herb Sutter 表示,C++ 26 已经初具规模
17611538698
webmaster@21cto.com

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

编程语言 0 1875 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++ 仍然是值得的,即使对于那些认为它有内在缺陷或过于复杂的人来说也是如此。 

编辑:场长

评论