一大早起床,除了被苹果发布会刷屏,朋友圈还漫天传播类似的招聘信息:“招聘iOS程序员需要5年Swift开发经验,有狼性态度,月薪20K+,专车接送。”然后身边的朋友很快就开起了玩笑:《21天精通Swift》,“我准备开7天的Swift培训班保就业”之类的。这一切都是因为一件事:苹果在今天凌晨的WWDC大会上发布了一种新的编程语言Swift。每隔几年,就会有一家公司站出来说它开发了一种独特的编程语言。通常是“雷多雨少”。为什么这次的情况不同了?也许原因之一是它的发行商是拥有900万开发者的苹果公司。大家对自己原来的编程语言Objective-C已经很熟悉了,也或多或少知道这种语言的缺点。Swift似乎有意做出一些改变:“因为objc更像C++等传统的面向对象语言,有很多现代高级语言所没有的特性,而其他像Ruby和Python在这方面非常高效写代码就是因为有这些特点(这里不谈执行效率),所以写objc会和写C++、Java一样麻烦,现在Swift相当于照抄了很多现代高级语言的特点,然后做了一个一套只在自家平台使用的语言,一方面降低了开发门槛,让很多只接触过现代语言的初学者也能轻松上手,另一方面,它提高大家的开发效率(只要你不是在写跨平台软件)。”-Terry来自微博,很多开发者对这门课程很感兴趣对新语言的积极态度:@郑玉玲:Apple的Swift是一门全面的编程语言,它消除了其他语言的大部分缺点,并添加了闭包等现代特性,在提高效率的同时可以大大简化开发工作,不得不佩服Apple工程师们的努力。不同语言的入门也变得更容易了。如果能移植到其他平台并保持良好的稳定性,对java等将是毁灭性的影响。@Sungrone:我刚刚看了看Swift的文档,它很酷。刚接触objc的时候没有抵触感。刚开始学习objc的时候,最容易搞砸的就是方法和委托。现在这很好。把一切托付在闭包里解决@YeeWang:LLVM革新了古老的ObjectiveC,把现代时尚的Swift语言带到了苹果平台。LLVM虽然也被称为虚拟机,但它不同于以往的JVM/.net等解释器:LLVM最终可以被编译成机器的本机语言。swift语言可以在上层时髦,在底层用C。和Java/C#这样的语言相比,就没那么容易了。看了官方文档,有人认为Swift是一门脚本语言,降低了初学者的门槛。@程序纪宇_野王:Swift看似很简单,一下子降低了开发iOS应用的门槛。大量的脚本工程师可以转投iOS。@Bluefall:Swift有点像JavaScript,也是一种脚本语言,同样吸取了Java和Python的优点。@Wayne-chan:确实很像JS,只是用弱类型的风格来表达强类型的语言。班级设计非常克制。与JS相比,它多了析构函数和重写,但是没有overwrite和private。只能像类链中的JSSymbol名那样通过函数空间来隔离。我的猜测是Swift将与JS接口,毕竟JS是目前唯一可以不受审查地发布的iOS设备编程方式。@bitinn:Swift基本上是在以相反的方式做事——它不是通过标准将脚本语言变成更好的编程语言,而是将编程语言变成更像脚本语言的格式。我猜和大多数抽象一样,一定程度的性能损失是不可避免的,所谓的高性能+跨平台还有待验证。不过,有朋友告诉我,对Swift如此钟爱的开发者,大多是项目经验不多的初学者。“早上在HackerNews上,我看到有人惊呼‘这门语言实现了Go的许多语言特性’,也有人说‘这些特性在几十年前的编程语言中就已经实现了,它就叫LISP’。事实上,如果你计算一下Go语言出现和推广的时间,你就会知道发帖人是什么时候开始学习编程的。”原文链接:http://www.leiphone.com/swift-program-began.html
