一早一块儿来,朋友圈除了被苹果发布会刷屏外,还漫天散布着一条相似的招聘消息:“招聘iOS程序员,要求拥有5年的Swift开发经验,有狼性,待遇月薪20K+,专车接送。”java
随后身边的朋友很快就开始调侃:《21天精通Swift》、“打算开个7天的Swift培训班,保证上岗就业”等等。程序员
这一切皆由于一件事情:今天凌晨苹果在WWDC大会上发布了新的编程语言Swift。编程
每隔几年都会有一家公司站出来讲本身开发了一个独特的编程语言,通常都是“雷声大雨点小”,为何此次的状况却有些不一样?也许其中一个缘由就是,其发布者是拥有900万开发者的苹果,你们早已熟悉他们原有的编程语言Objective -C,也知道多少知道这门语言的弊端,而Swift彷佛是有意地作出一些改变:swift
“由于objc比较像C++等传统面向对象语言,有不少现代的高级语言特性都没有,而其余像Ruby和Python这些正是由于有这些特性因此写代码效率很高(这里说的不是执行效率),因此写objc就会跟写C++和Java那样繁琐。如今Swift至关因而抄了许多现代高级语言的特性,而后又作了一套只有自家平台用的语言,一方面下降了开发的门槛,让不少只接触过现代语言的初学者均可以轻易上手,另外一方面提升了你们的开发效率(只要你不是写跨平台软件)。”——Terry闭包
从微博上看的话,不少开发者对这门新语言给予确定的态度:app
@郑玉璟:苹果的Swift是一门集大成的编程语言,剔除了其余语言大部分弊端,加入了诸如闭包等现代特性,在效率提高的状况下还能够极大地简化开发工做,不得不佩服苹果工程师们的努力。从不一样语言入门也变的容易。若是能够移植到其余平台并保持很好的稳定性,将会对java等带来毁灭性冲击。编程语言
@Sungrone:刚看了一下Swift的文档,感受几爽。没有刚刚接触objc的抵触感受。刚开始学objc时,最容易搞乱的是方法和委托,如今这个好了。委托什么的都放到闭包里解决ide
@YeeWang:LLVM革新了古老的Objective C,又为Apple平台带来现代时尚的Swift语言。LLVM虽也称为virtual machine,可是和以往的JVM/.net这类解释器不同:LLVM能最终编译为机器原生语言。swift语言上能时尚,下能通C,相比较Java/C#这类语言就不那么容易了。函数
部分人阅读官方文档事后,认为Swift有着脚本语言的身影,并下降了初学者的门槛。性能
@程寄奴_野王:Swift 感受好像很简单的样子,一会儿拉低了开发iOS app的门槛。大量的脚本工程师能够转成搞iOS了。
@蓝色坠落:Swift 有点像 JavaScript ,脚本语言,同时也吸收了 Java 和 Python 的优势。
@Wayne-chan:确实像JS,但用一种弱类型风格表达强类型语言,Class设计很节制,比JS多了析构、override,但没overwrite与private,只能像JS那样用函数空间隔离类链中符号命名。我猜Swift会对接JS,毕竟JS是目前iOS设备惟一能不经审查就发布的编程途径。
@bitinn:Swift基本上就是反着作事情——与其把脚本语言经过标准变成更好的编程语言,不如把编程语言变成更像脚本语言的格式。我猜和多数抽象化同样,某程度的性能损失不可避免,所谓的高性能+跨平台有待验证。
不过有朋友告知,对Swift如此偏心的开发者,大部分都是项目经验不丰富的初学者。“早上在Hacker News看到有人惊呼‘这门语言居然把Go的不少语言特性都实现了’,也有人说‘这些特色早在几十年前就有编程语言实现了,它叫LISP’。其实算一下Go语言出现和被推广的时间,你就知道发帖赞美的人是大概何时开始学习编程的了。”