写点什么

ISO C++ 主席 Herb Sutter 离开微软,并宣布即将发布的 C++ 26 是自 C++11 以来最具影响力的版本

  • 2024-11-25
    北京
  • 本文字数:1194 字

    阅读完需:约 4 分钟

大小:585.71K时长:03:19
ISO C++主席Herb Sutter离开微软,并宣布即将发布的C++ 26是自C++11以来最具影响力的版本

本文最初发布于 DEVCLASS。



国际标准化组织 C++委员会主席 Herb Sutter 离开工作了 22 年的微软,前往 Citadel Securities 担任技术研究员,负责技术战略和培训工作。他将继续担任 ISO 委员会主席。他说,2024 年是该语言的 “关键之年”。

 

在 9 月份举行的CppCon大会上,Sutter 说:“C++ 26 标准......很可能会改变我们开发软件的方式”,这是自 C++ 11 以来该语言的最大变革。顾名思义,C++ 26 规范将于 2026 年年中完成。不过,在 Clang 和 GCC 等编译器中实现的特性会逐步推出;有一些已经提供了。

 

Sutter 确认了 C++ 26 中的 4 个主要特性。他说,这些特性 “看上去正在按计划进行”。


ISO C++主席 Herb Sutter 在 Cppcon 大会上演讲


这 4 个特性是:

  • 改进 std:execution(异步操作标准库),提高并发性和并行性

  • 改进类型和内存安全性,目的是与其他更安全的现代语言看齐

  • 反射和代码生成,被 Sutter 称为 “编译时编程这一重大变革的一部分”,"可以说是有史以来最具影响力的新增特性

  • 契约(Contract),用于对接口做详细说明,以便进行一致性检查,包括前置条件、后置条件和有效状态断言

 

安全是 C++社区的一个大问题。许多安全专家都建议开发人员改用 Rust 等语言,从而避免出现与内存使用越界和未定义行为等相关的 Bug 和问题。Sutter 在 CppCon 大会上表示,安全对等并不意味着完美,但 “容易处理的优先目标 ”将得到解决,包括在标准中加入更多安全库、删除与安全相关的未定义行为、新的编译时静态安全规则和动态安全检查。

 

在 2024 年 11 月 11 日发表的一篇博文中,Sutter 写道,上一个里程碑版本 C++ 11 引入了现代 C++的概念,提供了 auto、lambdas 和安全智能指针等特性。C++ 26 的主要特点是: 默认情况下的安全性,以及对基于反射的生成式编译时库的一等支持。

 

Sutter 对这门语言的热情极富感染力。“有了反射/生成,一切皆有可能!我迫不及待地想看到完整的标准化和编译器实现了!"一位开发人员这样评价道。

 

但也有人对此持谨慎态度,他们担心这门语言会变得更加复杂。一位开发者说,“整个语言变得如此复杂。Cppfront 这样的工作是有用,但我们需要一种受 C++启发的新编程语言,完全摆脱了 C++的困境。”他还补充说,“不,不是 Rust。“Cppfront是 Sutter 为验证新概念而创建的一个实验性编译器。

 

由于需要与遗留代码兼容,增加语言特性总是比删除语言特性更容易。

 

Sutter 曾在微软公司从事 Visual C++的开发工作。在微软内部,该工具被广泛用于 Windows 和 Office 等关键应用程序的开发。考虑到 Sutter 在 ISO 委员会中的角色,让人颇为奇怪的是,Visual C++在实现 C++新特性方面往往比 Clang 和 GCC 慢。

 

近年来,出于安全性和可靠性的考虑,微软内部的一些知名人士主张转向 Rust,其中包括Azure首席技术官Mark Russinovich

 

声明:本文为 InfoQ 翻译,未经许可禁止转载。

 

原文链接:https://devclass.com/2024/11/12/iso-c-chair-herb-sutter-leaves-microsoft-declares-forthcoming-c-26-most-impactful-release-since-c11/

2024-11-25 15:278118

评论 1 条评论

发布
用户头像
抬头看看世界吧。
2024-11-27 15:05 · 北京
回复
没有更多了
发现更多内容

公安大数据:警务大数据分析系统解决方案

t13823115967

智慧公安

天天CRUD,被领导怼,我是如何从小公司菜鸡到阿里P8架构师?,首次分享Java程序员黄金五年进阶心得

Java架构之路

Java 程序员 架构 面试 编程语言

盘点2020 | 大龄程序员的进化(从自由职业者到讲师)

王磊

盘点2020

13.9机器学习与神经网络

张荣召

13.1大数据计算引擎Spark(上)

张荣召

淘宝|蚂蚁|菜鸟|盒马|滴滴|饿了么面经,已拿多个offer(Java岗)

Java架构之路

Java 程序员 架构 面试 编程语言

Alibaba技术专家必知必会的Java技术知识点,掌握这些理论+实践+技术是你通往阿里的路

Java架构之路

Java 程序员 架构 面试 编程语言

AlibabaP8架构师整理,283页的Java核心资料pdf文档,学会后月薪4W没问题

Java架构之路

Java 程序员 架构 面试 编程语言

英特尔下一代10nm Ice Lake处理器登陆腾讯云,星星海自研二路服务器内“芯”强大

E科讯

如果云是水滴,Kubernetes就是水滴管理平台

华为云开发者联盟

云计算 管理 k8s

13.3流处理计算:Flink,Storm,Spark Streaming

张荣召

年轻人不讲武德,乱用索引,你到底走了多少弯路?

比伯

Java 编程 架构 面试 程序人生

iOS面试基础知识 (三)

iOSer

ios 面试 ios开发

盘点2020 | 2020年读过的这些书

xcbeyond

读书感悟 盘点2020 七日更

2020年度综合大盘点:火爆IT业的7大Java技术,每一项都是大写的“牛逼”!

Java 编程 微服务

13.2大数据计算引擎Spark(下)

张荣召

敏捷规划,让你做一个有计划的开发人

华为云开发者联盟

敏捷 开发 规划

13.8推荐引擎算法

张荣召

13.4大数据基准测试工具HiBench

张荣召

未来30年推动全球经济增长的主要动力是数据资产

CECBC

区块链 移动互联网

66把锁的门禁系统,告诉你区块链的特点

CECBC

区块链

13.10作业

张荣召

关于代码重构的灵魂三问:是什么?为什么?怎么做?

华为云开发者联盟

重构 代码 代码重构

BATJ真题突击:Java基础+JVM+分布式高并发+网络编程+Linux

Java架构之路

Java 程序员 架构 面试 编程语言

Vmware+Centos设置静态IP

千泷

13.7分类聚类算法

张荣召

13.5大数据分析与可视化

张荣召

DDIA 读书笔记(7)分布式系统的问题

莫黎

读书笔记 分布式系统

全面到哭!阿里内部疯传Netty实战文档程序员必须人手一份

比伯

Java 编程 架构 程序人生 编程语言

Spark的分布式存储系统BlockManager全解析

华为云开发者联盟

spark 分布式 存储

13.6网页排名算法PageRank

张荣召

ISO C++主席Herb Sutter离开微软,并宣布即将发布的C++ 26是自C++11以来最具影响力的版本_编程语言_Tim Anderson_InfoQ精选文章