【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

Swift 4.2 进入最后开发阶段,为 Swift 5 铺平道路

  • 2018-03-20
  • 本文字数:771 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

随着 Swift 4.1 进入 beta 阶段,Swift 团队开始将注意力聚焦在新版本 Swift 4.2 的开发上。新版本除了 bug 修复和编译性能方面的改进,还会继续增强 Application Binary Interface(ABI)稳定性。

Swift 4.2 的主要目标是为 ABI 稳定性做准备,ABI 将会是 Swift 5 的主要目标。据苹果公司语言和运行时经理 Ted Kremenek 透露,Swift 4.2 将会对 ABI 的底层做出一些与性能有关的改动,目的是在 Swift 5 中正式发布最终版的 ABI 之前,能够从开发者那里获取反馈。

与 Swift 4.2 相关的代码都提交到 swift-4.2-branch ,每两周从 master 分支合并一次。从 4 月 20 号开始,在从 master 分支进行最后一次合并之后,swift-4.2-branch 只接受关键的 bug 修复代码。

ABI 稳定性让不同版本 Swift 编译出来的应用程序和类库可以兼容,对于框架开发者来说,这是最基础的一项特性。如果缺乏 ABI 稳定性,那么就需要为不同版本的编译器提供不同版本的框架。 ABI 仪表盘上列出了 ABI 最终版需要包含的变更清单,将于 2018 年下半年发布,不过目前并不清楚哪些变更将被包含在 Swift 4.2 中,哪些将被包含在 Swift 5 中。

为了遵守 Swift 4 的诺言,Swift 4.2 会继续保证兼容 4.x 的代码,也就是说,能用 Swift 4.x 编译器编译的代码也可以使用 Swift 4.2 的编译器进行编译。不过,这并不包含因 bug 修复导致的破坏性变更,也就是那些因编译器的 bug 而能够通过编译的错误代码。在兼容模式下,仍然可以使用 Swift 4.2 来编译 Swift 3 的代码。

Swift 4 发布于 2017 年 9 月,目标是改进语言和编译器性能和稳定性,同时保持代码的兼容性。 ABI 稳定性原本是 Swift 4 的目标,后来被延期到了Swift 5 中。

查看英文原文 Swift 4.2 Enters Final Development Stage, Paving the Way for Swift 5

2018-03-20 19:002068
用户头像

发布了 731 篇内容, 共 430.5 次阅读, 收获喜欢 1995 次。

关注

评论

发布
暂无评论
发现更多内容

排序系列堆/二分插入

脚动两轮男之漂流小王子

如何建立你自己的开发知识体系

iHTC

排序系列鸡尾酒/地精

脚动两轮男之漂流小王子

python面向对象的魔法方法详解

半面人

Python

去掉美颜和滤镜后的数字货币

亨利笔记

比特币 区块链 数字货币 DCEP libra

排序系列之选择/冒泡

脚动两轮男之漂流小王子

排序系列插入/希尔

脚动两轮男之漂流小王子

Centos 7 安装RabbitMQ(RPM)

Kevin Liao

RabbitMQ RPM安装

排序系列快排/内省

脚动两轮男之漂流小王子

排序系列归并/timsort

脚动两轮男之漂流小王子

Centos7 编译安装Nginx

Kevin Liao

nginx 编译 安装

macOS 查看文件内容常用的命令小结

iHTC

在InfoQ上开博的第一天

罗琦

开博 文章链接

UITableView 手势延迟导致subview无法完成两次绘制

AlienJunX

排序系列计数/基数

脚动两轮男之漂流小王子

能够实现的想法才有价值

伯薇

创业 创意 点子 商业价值

我的编程之路-1(启蒙)

顿晓

编程 入门 启蒙 经历 故事

第一次手动编译openjdk11

py ploughman

jdk

排序系列bogo排序

脚动两轮男之漂流小王子

程序员的macOS系列:精选Mac App

iHTC

程序员陪娃漫画系列——当她想吃的时候

孙苏勇

程序员 生活 陪伴 漫画

第三方支付概述

cf

支付 网联 备付金

做一个好产品的初衷:用户值得

池建强

创业 产品 写作

创业的使命是什么

Neco.W

创业 重新理解创业

开张咯~

李绍俊

生活 随想

leetcode8. 字符串转换整数 (atoi)

Damien

算法 数学

Centos 7 使用Firewalld

Kevin Liao

Centos 7 防火墙 Firewalld防火墙 Firewalld

程序员的macOS系列:Mac开发环境配置

iHTC

程序员的macOS系列:高效Alfred进阶

iHTC

LeetCode 1396. Design Underground System

liu_liu

LeetCode

从每个Python文件快速得到项目根目录的绝对路径

良少

Python 路径 绿色

Swift 4.2进入最后开发阶段,为Swift 5铺平道路_开源_Sergio De Simone_InfoQ精选文章