新聞中心
一早一起來,朋友圈除了被蘋果發(fā)布會(huì)刷屏外,還漫天散布著一條類似的招聘消息:“招聘iOS程序員,要求擁有5年的Swift開發(fā)經(jīng)驗(yàn),有狼性,待遇月薪20K+,專車接送?!?/p>

創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、玉龍網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為玉龍等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
隨后身邊的朋友很快就開始調(diào)侃:《21天精通Swift》、“打算開個(gè)7天的Swift培訓(xùn)班,保證上崗就業(yè)”等等。
這一切皆因?yàn)橐患虑椋航裉炝璩刻O果在WWDC大會(huì)上發(fā)布了新的編程語言Swift。
每隔幾年都會(huì)有一家公司站出來說自己開發(fā)了一個(gè)獨(dú)特的編程語言,一般都是“雷聲大雨點(diǎn)小”,為什么這次的情況卻有些不同?也許其中一個(gè)原因就是,其 發(fā)布者是擁有900萬開發(fā)者的蘋果,大家早已熟悉他們原有的編程語言O(shè)bjective -C,也知道多少知道這門語言的弊端,而Swift似乎是有意地做出一些改變:
“因?yàn)閛bjc比較像C++等傳統(tǒng)面向?qū)ο笳Z言,有很多現(xiàn)代的高級語言特性都沒有,而其他像Ruby和Python這些正是因?yàn)橛羞@些特性所以寫代 碼效率很高(這里說的不是執(zhí)行效率),所以寫objc就會(huì)跟寫C++和Java那樣繁瑣?,F(xiàn)在Swift相當(dāng)于是抄了許多現(xiàn)代高級語言的特性,然后又做了 一套只有自家平臺(tái)用的語言,一方面降低了開發(fā)的門檻,讓很多只接觸過現(xiàn)代語言的初學(xué)者都可以輕易上手,另一方面提高了大家的開發(fā)效率(只要你不是寫跨平臺(tái) 軟件)?!薄猅erry
從微博上看的話,很多開發(fā)者對這門新語言給予肯定的態(tài)度:
@鄭玉璟:蘋果的Swift是一門集大成的編程語言,剔除了其他語言大部分弊端,加入了諸如閉包等現(xiàn)代特性,在效率提升的情況下還可以極大地簡化開 發(fā)工作,不得不佩服蘋果工程師們的努力。從不同語言入門也變的容易。如果可以移植到其他平臺(tái)并保持很好的穩(wěn)定性,將會(huì)對java等帶來毀滅性沖擊。
@Sungrone:剛看了一下Swift的文檔,感覺幾爽。沒有剛剛接觸objc的抵觸感覺。剛開始學(xué)objc時(shí),最容易搞亂的是方法和委托,現(xiàn)在這個(gè)好了。委托什么的都放到閉包里解決
@YeeWang:LLVM革新了古老的Objective C,又為Apple平臺(tái)帶來現(xiàn)代時(shí)尚的Swift語言。LLVM雖也稱為virtual machine,但是和以往的JVM/.net這類解釋器不一樣:LLVM能最終編譯為機(jī)器原生語言。swift語言上能時(shí)尚,下能通C,相比較Java /C#這類語言就不那么容易了。
部分人閱讀官方文檔過后,認(rèn)為Swift有著腳本語言的身影,并降低了初學(xué)者的門檻。
@程寄奴_野王:Swift 感覺好像很簡單的樣子,一下子拉低了開發(fā)iOS app的門檻。大量的腳本工程師可以轉(zhuǎn)成搞iOS了。
@藍(lán)色墜落:Swift 有點(diǎn)像 JavaScript ,腳本語言,同時(shí)也吸取了 Java 和 Python 的優(yōu)點(diǎn)。
@Wayne-chan:確實(shí)像JS,但用一種弱類型風(fēng)格表達(dá)強(qiáng)類型語言,Class設(shè)計(jì)很節(jié)制,比JS多了析構(gòu)、override,但沒 overwrite與private,只能像JS那樣用函數(shù)空間隔離類鏈中符號命名。我猜Swift會(huì)對接JS,畢竟JS是目前iOS設(shè)備***能不經(jīng)審查 就發(fā)布的編程途徑。
@bitinn:Swift基本上就是反著做事情——與其把腳本語言通過標(biāo)準(zhǔn)變成更好的編程語言,不如把編程語言變成更像腳本語言的格式。我猜和多數(shù)抽象化一樣,某程度的性能損失不可避免,所謂的高性能+跨平臺(tái)有待驗(yàn)證。
不過有朋友告知,對Swift如此偏愛的開發(fā)者,大部分都是項(xiàng)目經(jīng)驗(yàn)不豐富的初學(xué)者?!霸缟显贖acker News看到有人驚呼‘這門語言竟然把Go的很多語言特性都實(shí)現(xiàn)了’,也有人說‘這些特點(diǎn)早在幾十年前就有編程語言實(shí)現(xiàn)了,它叫LISP’。其實(shí)算一下 Go語言出現(xiàn)和被推廣的時(shí)間,你就知道發(fā)帖贊美的人是大概什么時(shí)候開始學(xué)習(xí)編程的了?!?/p>
文章標(biāo)題:喜歡 Swift 編程語言的人主要是初學(xué)者?
文章起源:http://fisionsoft.com.cn/article/dhjhheo.html


咨詢
建站咨詢
