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

Swift 6.2 发布,改进了并发性、更安全的原始内存访问、Wasm 支持等

  • 2025-10-03
    北京
  • 本文字数:995 字

    阅读完需:约 3 分钟

大小:505.66K时长:02:52
Swift 6.2 发布,改进了并发性、更安全的原始内存访问、Wasm 支持等

Swift 6.2中最显著的新特性是易用的并发性,这是一种默认的、低复杂度的方法,用于编写安全的并发应用程序。Swift 6.2 还引入了一些新特性以简化低级别的编程,包括 InlineArray 和 Span 类型,并增加了对 WebAssembly 的支持。

 

采用易用并发性的程序默认是单线程的,这对于脚本和 UI 代码来说很合适,并且为访问可变状态的异步代码提供了更大的弹性,这里的访问方法是在调用者的执行器线程上运行它。当你想要确保一个异步方法在并发线程池中运行,而不是在调用者的上下文中运行时,你可以使用 @concurrent 注解。InfoQ 之前报道了苹果的 WWDC 2025 上宣布的易用并发性,提供了更多的细节和背景。

 

Swift 6.2 还引入了两个新特性,旨在编写安全、低级别的代码,具有可预测的性能和最小的开销。第一个是 InlineArray,一个固定大小的数组,具有内联存储,避免了额外的堆分配。声明内联数组的语法是:var inlineArray: [50 of String]。第二个特性是 Span,一个安全的替代缓冲区指针来访问连续内存。

 

Span 确保在使用内存时内存保持有效,从而维护内存安全。这些保证在编译时检查,没有运行时开销,并定义了指针固有的内存安全问题,例如使用后释放的错误。

 

Swift 6.2 对低级编程的另一个增强是严格的内存安全性,这是一个可选模式,旨在检测代码库中的不安全构造,使开发人员可以替换它们或显式承认它们的使用。

 

Swift 6.2 还引入了对编译到 Wasm 的支持,这要归功于新的Wasm SDK

 

Swift 对 WebAssembly 的支持最初是一个社区项目。任何指令集都大大受益于标准化的 ABI 和系统接口,从一开始,Swift 中的 Wasm 支持就针对 WebAssembly 系统接口,这使得将 Swift 核心库移植到这个平台变得更加容易。

 

swift 命令行编译器既可以从 Swift 源文件构建 Wasm 可执行文件,也可以使用WasmKit运行它,WasmKit 是一个独立的、可嵌入的 WebAssembly 运行时。当程序员使用嵌入式Swift时,Wasm 交叉编译器可以产生显著更小的二进制文件,嵌入式 Swift 排除了运行时反射、SomeClass.Type 等元类型以及所有依赖于它的标准库特性,如 Codable、非最终泛型方法、弱引用和无主引用以及其他增加语言复杂性的特性。

 

Swift 6.2 包括许多其他增强,这里无法一一介绍,例如基于诊断组的精确警告控制、更快的宏处理、改进的异步代码调试和扩展的 Swift 测试 API。有关详细信息,请务必阅读官方公告。

 

原文链接:

Swift 6.2 Released with Improved Concurrency, Safer Raw-Memory Access, Wasm Support and More

2025-10-03 22:0810491

评论

发布
暂无评论

大模型训练难于上青天?效率超群、易用的“李白”模型库来了

OneFlow

机器学习 gpu 模型训练

自动化测试如何实施落地?

老张

软件测试 自动化测试 项目落地

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

OpenHacker

Docker

裴丹:AIOps 智能运维经验分享

华为云开发者联盟

云计算 后端

在上海想学web前端课程如何选择

小谷哥

在线多行文本批量正则替换添加后缀工具

入门小站

工具

JavaScript基础之值和引用

7月月更

在武汉学习web前端开发课程哪家比较好

小谷哥

Free自由协议系统Dapp开发(锁仓复利)

薇電13242772558

智能合约 dapp

Optional的使用详解

echoes

2022年智能运维企业50强,博睿数据实力入选

博睿数据

数字化 智能运维 博睿数据 性能监测

分布式锁用 Redis 还是 Zookeeper?

C++后台开发

redis zookeeper 分布式 后端开发 C++后台开发

开发实践丨昇腾CANN的推理应用开发体验

华为云开发者联盟

Python 人工智能

连麦直播系统软件——语音聊天系统

开源直播系统源码

软件开发 直播源码 开源源码 连麦语音直播 语音聊天直播

五分钟拿捏Python字典-Python3入门必备[字典详细操作]

迷彩

Python 字典 7月月更 入门教程

ST 端侧人工智能之视觉检测课程

贾献华

7月月更

# 重要-即时通讯IM开源项目OpenIM关于版本管理及v2.3.0发布计划

Geek_1ef48b

企事业单位建设知识管理的七条建议

Baklib

知识管理 企事业单位

自定义spring boot starter三部曲之二:实战开发

程序员欣宸

Java springboot 7月月更

linux远程复制文件命令小总结

入门小站

在线SQL转JSON工具

入门小站

工具

SpringBoot的SpringBootApplication注解

技术小生

springboot 7月月更

web前端开发技术前景怎么样好不好

小谷哥

如何深入学习Html5前端技术知识

小谷哥

C 语言入门(五)

逝缘~

7月月更

灵雀云加入LF机密计算联盟,推进机密计算在云原生场景的应用

York

灵雀云 云原生 机密计算

学习WEB前端去哪里培训比较好

小谷哥

SaaS应用:实现企业数字化转型的最佳途径

Baklib

SAP Fiori 应用 Adapt UI 动态显示或者隐藏的技术设计细节解析

汪子熙

JavaScript 前端开发 web开发 SAP 7月月更

Swift 6.2 发布,改进了并发性、更安全的原始内存访问、Wasm 支持等_大前端_Sergio De Simone_InfoQ精选文章