一个前端眼中的 Swift
今天早早的下了班回来,看了一遍 WWDC 回顾视频。前两天在关注 Swift ,没有完整的将WWDC看完。
这是看视频过程中,记录下来的一些讲话:
- 今年有2/3的开发者,是第一次参加这个大会。
- 有相当一部分是获得奖学金的学生,最小的开发者13岁。
- 你会看到开发的基石,为开发者准备的…他重要到我们单独腾出一段时间来介绍(指 Swift )。
- 在前6个月,有一半我们在中国的用户是从安卓转过来的。
- 89%的用户升级到了 iOS 7,而安卓用户中有1/3的设备还运行着4年前的系统,这就跟远古时代一样啊。
- 安卓设备的恶意软件最多(屏幕配上一副99%的饼图)。
- Objective-C 已经为 Apple 服务了20年,如果没有 C 的 Objective-C 会怎样?
- Chris Lattner 上台说道:让我给你展示下用 Swift 编程是多么的有趣。
- Swift 使我们可以使用脚本语言,而不用担心牺牲性能,完全支持 Cocoa 和 Cocoa Touch 。
- Swift 可以编写任何应用,从社交媒体应用,到大型 3D 游戏!
突然想起来ES5和ES6,在进化方面,远远没有Swift这么“激进”,Swift可以说是完全脱掉了历史负担。
主管上个月建议我学习 iOS 开发。我也想学,但自己不熟悉 C 语言的语法,搞不懂各种 NS 开头的前缀,才知道*号代表指针。 而如今,我能够看懂 Swift 的语法,这是很重要的。只有语法入门了,才可能去学习编写应用。
另外的感悟是,高级语言真的是越来越高级了。 Google 的 V8 引擎采用动态编译技术,运行时甚至比 GCC 编译后的程序更快。 Google 正在将 Android 执行环境,从原来的 Dalvik 虚拟机,换成可以直接生成机器代码的 ART 架构。
而如今,Apple 的 Swift 也将采用 LLVM 。没有人再说,动态语言性能赶不上静态语言。
推荐阅读
- The Swift Programming Language:中文 英文
- 动态语言性能不再是问题: 编程珠玑番外篇之番外篇-O 中间语言和虚拟机漫谈