极客视点
极客时间编辑部
极客时间编辑部
113243 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/04:04
登录|注册

前IBM架构师:服务器端Swift潜力巨大

讲述:初明明大小:3.73M时长:04:04
日前,IBM 宣布终止参与服务器端 Swift 的推进工作,该决定在 Swift 及 Y Combinator 、 Reddit 等相关开发人员社区中引发强烈反响。一些开发人员猜测是由于 Vapor 的发展壮大动摇了 IBM 在此领域的影响地位。Vapor 是 IBM 服务器端 Swift 开发框架 Kitura 的主要竞争产品。也有人指出,是由于 Rust、Go 等新兴语言在服务器端的表现比 Swift 更为成功。还有一些人甚至预言服务器端 Swift 将走向终结。当然,兼听则明,也有人发推文表达了对服务器端 Swift 的信心。
InfoQ 就这一事件采访到了前 IBM 高级技术委员会成员、技术架构师克里斯·贝利(Chris Bailey),在他看来,服务器端 Swift 仍旧潜力巨大。以下是重点内容。

一、Swift 的发展现状

克里斯·贝利及 IBM 团队自 Swift.org 项目开源发布以来就参与到了服务器端 Swift 项目中。Swift 作为一种新的语言,它博采其它语言之长,起源和聚焦于移动设备端,并具有内存占用较低、启动快速的优点。这些特点对于服务器端运行同样非常重要。
此外,作为苹果生态系统中的嵌入式技术,Swift 从中受益良多。在服务器生态系统所需要的功能方面,它对苹果有很多依赖,但这也给它的有机增长带来了很多挑战。
例如,几乎所有的 Swift 开发人员都使用 Apple Xcode 作为 IDE,它对 iOS 设备开发提供了出色的支持,其中包括在模拟器环境中提供本地运行的功能。但如果 Xcode 能添加对编写服务器端代码支持的话,开发人员就可以通过简单集成 Appsody 等开发工具到 Xcode,直接在本地 IDE 对容器环境做开发,这样的效果会更好。目前,苹果公司正努力解决这些问题,支持更开放的 Swift,助力构建服务器生态系统。
Kitura 作为基于 Swift 的 Web 框架,多年来已拥有 70 多位贡献者,完成了 163 次版本发布,每日下载量达上千次。目前,IBM 虽然宣布终止参与服务器端 Swift 的推进工作,但依然会通过所有现有的商业协议支持 Kitura。对于 Kitura 而言,它是否会取得长期成功,取决于围绕其形成的活跃社区,当用户愿意为他们所使用的技术做出贡献时,那么这个技术必然会继续发展壮大。

二、Swift 面临的挑战

继 Swift 和 Kitura 推出之后,服务器端原生语言领域经历了 Go 和 Rust 的兴起。Go、Rust 和 Swift 经常被一并归类为“现代原生语言”(Modern Native Languages)。它们都是编译型的类型安全原生语言,被视为 C/C++ 语言的现代替代语言。
作为一种编程语言,Swift 非常年轻。它最早出现于 2014 年,但直到 2016 年 9 月份才正式发布。相比之下,Go 和 Rust 分别已经存在了 10 年和 9 年多,二者具有明显的先发优势。
作为一种系统语言,Go 正在应用于云技术的核心基础设施(如 Kubernetes),并且可用于 CLI 的开发,因此形成了真正的市场。Rust 依然在确定自身的市场定位,不过随着 WebAssembly 持续发展,Rust 也赢得了越来越多的关注。就采纳曲线而言,Swift 稍为落后。
在去年的 AltConf 大会上,克里斯·贝利报告了服务器端 Swift 联盟的现状以及当前的采纳程度。他在报告中比较了同一发展年龄段上 Swift 和 Node.js 软件包生态的规模,尽管在相同年龄段上,Swift 落后于 Node.js,但目前已与大家所期待的样子相差无几。虽然 IBM 终止参与 Swift,但在克里斯·贝利看来,服务器端 Swift 仍旧潜力巨大。
以上就是今天的内容,希望对你有所启发。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
6
沉浸
阅读
分享
手机端
快捷键
回顶部