极客视点
极客时间编辑部
极客时间编辑部
113230 人已学习
免费领取
课程目录
已完结/共 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/03:25
登录|注册

Swift之父Chris Lattner谈Swift诞生始末

讲述:丁婵大小:1.57M时长:03:25
近日,Swift 之父 Chris Lattner 在接受技术播客 ATP 的采访时,谈到了 Swift 是如何诞生的。他表示,无论是 C 语言、C++,还是 Objective-C,都有一些不尽如人意的地方,于是就诞生了创造一个新语言的想法。在他想来,新的语言要越简单越好。
在得到同事们的认可之后,Lattner 和他的团队开始了 Swift 的顶层设计和代码写作。据了解,Swift 的背后有着数百人的努力和推动。
但当时也很多人有疑问,苹果已经有 Objective-C 了,为什么还要搞新的 Swift 呢?为什么不直接优化 Objective-C 呢?对此,Lattner 表示主要原因有三个。
第一,如果直接大幅度优化 Objective-C,把很多 Swift 的特性加进去,开发者就需要对原来的 APP 进行大幅度修改,这对他们来说是灾难性的;第二,Objective-C 有很多特性积重难返,比如它在安全性上的问题;第三,Objective-C 是基于 C 开发的语言,所以无论怎么优化,它必然有着 C 语言本身的缺陷。
不过 Swift 渐渐成熟之后,大家也爱上了这个新生儿。
然而,Lattner 对 Swift 的期待并不仅限于此,他在采访中说道,也许有点痴人说梦,但无论是他自己还是苹果其他人,都是把 Swift 当作未来世界的主流语言来看的,它将会超越 Python,甚至有一天取代 C 语言。
那么具体要如何实现呢?
Lattner 表示,第一步就是让这个语言流行起来。他对“流行”的定义是,Swift 必须要有一个杀手级的产品,这样大家才能了解 Swift 的好处,才会使用它。现在,iOS 平台和 Mac OS 平台上已经有了很多非常棒的 Swift 应用,很多学校的计算机基础教育也在教授 Swift,它正变得越来越流行。
第二步是开源,Swift 的开发并不仅仅依靠苹果内部的力量,而是通过开源,依靠社区的力量来不断完善它。Lattner 表示,这样,一来 Swift 能在无数开发者的实战中得到检验和改进,二来 Swift 有了巨大的社区,大家可以在那里畅所欲言,全世界的人都在帮着 Swift 进步。他认为这才是 Swift 最棒的地方。
同时,Lattner 认为开源也是 Swift 走向主流语言的重要一环,如果不开源,别的平台就不会想使用这个语言。当各种各样的开发都采用 Swift 的时候,Swift 一统天下的目标也就越来越容易实现。
第三步,Swift 要走得更远。那怎样才能走得更远呢?首先要做的就是把 Swift 应用到服务器端,同时构建大量服务器端的库函数。再接下来,Swift 要能取代 Java,无论是在脚本语言还是底层的系统设计上,Swift 都要能应付自如。在 Lattner 看来,在系统开发上取代 Java 的最重要的一点,就是 Swift 一定要有自己的特色。而当 Swift 在系统开发上真正流行起来之时,Swift 就离一统天下不远了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

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