Swift 6 发展路径
Swift 项目目前已经达到核心基础结构成熟的关键里程碑,提供了可靠的稳定性,在苹果平台(如 macOS 和 iOS)上,ABI 的到来和模块稳定性使创建稳定的二进制框架成为可能,此外,在 Xcode 和其它 IDE 中都集成了 Swift Package Manager,为构建和分发 Swift 库提供了跨平台解决方案。
这些改变对于 Swift 软件生态的发展至关重要,在此基础上,开发团队已经规划好接下来 Swift 6 的发展路径。
加快 Swift 软件生态的发展
社区发力方向包括:
-
扩展可用和支持 Swift 的平台数量。
-
改进如何安装和部署用 Swift 编写的软件。
-
支持跨平台工具,例如语言服务器协议(LSP)、代码格式化、重构和 Swift Package Manager。
-
发展丰富的开源库生态。
其中,最后一点包括完善标准库和鼓励新库的增长,这将使在各种领域中使用 Swift 变得更加容易和自然。鼓励的新库包括使用 Swift 开发服务所需的关键库以及诸如 Swift Numerics 之类的库,这些库在科学计算和机器学习等各种用例中都必不可少。
创造出色的开发体验
Swift 的另一个目标是提供出色的开发人员体验。简而言之,在 Swift 中进行编程时,开发人员应该既高效又体验良好。目前正在大力改善核心开发人员体验,例如:
-
更快地构建
-
更有用、更准确地诊断
-
响应代码补全
-
可靠而流畅的调试体验
继续强化 Swift 语言本身的能力
核心团队还希望继续使 Swift 成为更强大的编程语言和更好的解决问题的工具,为了实现这一愿景,需要重点关注 Swift 语言本身以下三个方面:
-
完善支持构建具有表现力和优雅 API 的语言的能力,例如可变参数泛型和 DSL 能力(如函数构建器)
-
完善 Swift 的实现和功能,使其可以用于低级系统编程(或在受约束的环境中),以及服务和机器学习等重要领域
-
为主要语言特性(例如内存所有权和并发性)提供出色的解决方案
最后,开发团队介绍了团队核心开发成员的变化,Dave Abrahams 从核心团队退出,Saleem Abdulrasool(Swift 移植到 Windows 的主要倡导者)与 Tom Doron(Swift 服务器工作组的主要组织者)加入核心团队。
团队并没有发布 Swift 6 具体的时间表,但表示以上所述都是接下来 Swift 5.x 及至 Swift 6 发展的要点,并且接下来将主要朝着“ownership”上发展。
ownership 是指 Swift 的内存所有权模型(Memory Ownership Model),接下来的 Swift 在语言上将进一步向 John McCall 发表的 ownership 宣言发展。团队表示 Swift 6 与 Swift 5.x 版本之间的区别将是该语言特性的重大变化,需要时间进行讨论、调研与实现。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
全球开发者调查报告:IT 人最想学习 Go 和 Python、美国开发者收入最高、培训班出身的程序员也吃香
HackerRank 发布了2020 年《开发者技能报告》,报告调查了来自全球 162个国家的 116000多名软件开发者。根据官方的介绍,此次调查是有史以来规模最大的调查,规模最大不但体现在受调查人数增加的横向方面,纵向方面来看,此次调查问题的设计深度也比以往更为深入。HackerRank要求参与调查的开发者提供有关在编程训练营(类似于线上编程培训班)方面的投入以及薪酬等信息。 HackerRank 是国外一家知名的(技术)招聘平台,面向求职者提供了编程练习、面试准备等一系列服务,面向招聘者提供客观评估人才的产品和方案。不过 HackerRank 更为人熟知的是其竞争性的编程挑战比赛,这项编程挑战比赛横跨多个计算机学科领域,旨在根据技能评估开发者的水平。 此次调查涵盖的范围比较广泛,从开发者的消遣方式到招聘者对培训班出身的程序员的看法,还有开发工具和编程语言的问题。受篇幅限制,本文将挑选一些有趣且有一定参考价值的调查结果进行介绍。 培训与招聘 三分之一的招聘主管聘请过从编程训练营(类似于线上编程培训班)毕业的开发者 在被问及“是否聘请过从编程训练营获取编程技能的开发者”时,有 31....
- 下一篇
Spark源码阅读的正确打开方式
Spark发展至今,应该说已经非常成熟了。是大数据计算领域不得不学习的框架。尤其是Spark在稳定性和社区发展的成熟度方面,吊打其他的大数据处理框架。 Spark至今只经历过1.x、2.x和3.x三个大版本的变化,在核心实现上,我们在Github能看到的最早的实现是0.5版本,这个版本只有1万多行代码,就把Spark的核心功能实现了。 https://mmbiz.qpic.cn/mmbiz_jpg/UdK9ByfMT2MSKPJAPEuwFF4c51BIibTSLV41740Vutq954fX6Fteiaan8ZlFGYcnT5N9Vs7qlJ6EgnBX4IgYprtw/640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1 当然我们不可能从这么古老的版本看,假如你接触过Spark,现在准备看源码,那么我建议从2.x版本中选取一个,最好是2.3或者2.4。但是经过如此多的迭代,Spark的代码量已经暴增了几倍。所以你需要抓住重点,本文就是想跟大家说说,我们该怎么看,看哪些东西。 基础概念篇 首先假如你是第一次接触Spark,那么你...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音