喜欢Swift编程语言的人主要是初学者?

jopen 10年前

一早一起来,朋友圈除了被苹果发布会刷屏外,还漫天散布着一条类似的招聘消息:“招聘 iOS 程序员,要求拥有 5 年的 Swift 开发经验,有狼性,待遇月薪 20K+,专车接送。”

        随后身边的朋友很快就开始调侃:《21 天精通 Swift》、“打算开个 7 天的 Swift 培训班,保证上岗就业”等等。

        这一切皆因为一件事情:今天凌晨苹果在 WWDC 大会上发布了新的编程语言 Swift。

        每隔几年都会有一家公司站出来说自己开发了一个独特的编程语言,一般都是“雷声大雨点小”,为什么这次的情况却有些不同?也许其中一个原因就 是,其发布者是拥有 900 万开发者的苹果,大家早已熟悉他们原有的编程语言 Objective -C,也知道多少知道这门语言的弊端,而 Swift 似乎是有意地做出一些改变:

        “因为 objc 比较像 C++ 等传统面向对象语言,有很多现代的高级语言特性都没有,而其他像 Ruby 和 Python 这些正是因为有这些特性所以写代码效率很高(这里说的不是执行效率),所以写 objc 就会跟写 C++ 和 Java 那样繁琐。现在 Swift 相当于是抄了许多现代高级语言的特性,然后又做了一套只有自家平台用的语言,一方面降低了开发的门槛,让很多只接触过现代语言的初学者都可以轻易上手,另 一方面提高了大家的开发效率(只要你不是写跨平台软件)。”——Terry

喜欢Swift编程语言的人主要是初学者?

        从微博上看的话,很多开发者对这门新语言给予肯定的态度:

        @郑玉璟:苹果的 Swift 是一门集大成的编程语言,剔除了其他语言大部分弊端,加入了诸如闭包等现代特性,在效率提升的情况下还可以极大地简化开发工作,不得不佩服苹果工程师们的 努力。从不同语言入门也变的容易。如果可以移植到其他平台并保持很好的稳定性,将会对 java 等带来毁灭性冲击。

        @Sungrone:刚看了一下 Swift 的文档,感觉几爽。没有刚刚接触 objc 的抵触感觉。刚开始学 objc 时,最容易搞乱的是方法和委托,现在这个好了。委托什么的都放到闭包里解决

        @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 语言出现和被推广的时间,你就知道发帖赞美的人是大概什么时候开始学习编程的了。”

来自: 雷锋网