2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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:278496

评论 1 条评论

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

HarmonyOS学习路之开发篇——Intent

爱吃土豆丝的打工人

HarmonyOS Ability intent 页面跳转

打造一个通用、可配置、多句柄的数据上报 SDK

魅影

sqlite 数据库 APM 多线程 数据上报

浪潮云说丨构建实时监控能力,提升应用质效

云计算

我的小程序开源啦~

悟空聊架构

小程序 刷题 SpringCloud passjava 6月日更

降低网络AI应用开发门槛,AIOps两大部署模式来助力

华为云开发者联盟

运维 RPA 自动化 AIOPS 华为云AIOps

ONES x 知名车企 | 软硬件研发项目管理实践

万事ONES

项目管理 研发管理 ONES

PornNet:色情视频内容识别网络

百度Geek说

云计算 大数据 后端 图像识别

Linux之rm命令

入门小站

Linux

react源码解析17.context

全栈潇晨

React

技术生态两手抓,打造面向未来的企业级领先数据库

华为云开发者联盟

数据库 开源 云原生 华为云 GaussDB

Python线性预测

Qien Z.

6月日更 线性预测

spring boot 自动装配原理详解

公众号:程序猿成神之路

Spring Boot

校友会小程序开发笔记九: 校友群助手功能模块设计与实现

CC同学

校友会小程序 同学录小程序

喜讯 | 拍乐云荣膺「全球云计算大会“云鼎奖”」,先进技术受业界肯定

拍乐云Pano

【21-14】singularity介绍

耳东@Erdong

6月日更 singularity

我是一个请求,我该何去何从

华为云开发者联盟

CSE 请求 条件 Verticle Route

从Linux零基础小白到Linux云计算架构师的成长之路!

学神来啦

Linux 运维 运维自动化

都有哪些较好用的项目管理软件?

万事ONES

项目管理 研发管理 ONES 研发工具

Python——有序字典 (OrderedDict)

在即

6月日更

App 上架包预检

魅影

ios Node 代码扫描 脚本 应用审核

校友会小程序开发笔记十: 校友资讯功能模块设计与实现

CC同学

校友录小程序 同学录小程序

校友会小程序开发笔记十一: 后台管理系统功能设计与实现

CC同学

校友录小程序 同学录小程序

算法:八皇后问题

看山

面试 算法 6月日更

公安局指挥中心一体化管理系统,情指勤合成作战

JAVA面向对象(九)--继承

加百利

6月日更

【Vue2.x 源码学习】第二十一篇 - 依赖收集的过程分析

Brave

源码 vue2 6月日更

在线时间戳格式化转换工具【推荐】

入门小站

工具

技术部门Leader:如何平衡技术能力与项目管理能力?

万事ONES

项目管理 研发管理 技术管理 ONES

深入了解Spring之事件机制

邱学喆

观察者模式 spring的事件机制 EventListener注解

十亿级流量下,我与Redis时延小突刺的战斗史

vivo互联网技术

redis Jedis 调用链 流量防控

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