一早一塊兒來,朋友圈除了被蘋果發佈會刷屏外,還漫天散佈着一條相似的招聘消息:「招聘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語言出現和被推廣的時間,你就知道發帖讚美的人是大概何時開始學習編程的了。」