自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

喜歡 Swift 編程語(yǔ)言的人主要是初學(xué)者?

開(kāi)發(fā) 開(kāi)發(fā)工具
每隔幾年都會(huì)有一家公司站出來(lái)說(shuō)自己開(kāi)發(fā)了一個(gè)獨(dú)特的編程語(yǔ)言,一般都是“雷聲大雨點(diǎn)小”,為什么這次的情況卻有些不同?也許其中一個(gè)原因就是,其 發(fā)布者是擁有900萬(wàn)開(kāi)發(fā)者的蘋果,大家早已熟悉他們?cè)械木幊陶Z(yǔ)言O(shè)bjective -C,也知道多少知道這門語(yǔ)言的弊端,而Swift似乎是有意地做出一些改變。

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

隨后身邊的朋友很快就開(kāi)始調(diào)侃:《21天精通Swift》、“打算開(kāi)個(gè)7天的Swift培訓(xùn)班,保證上崗就業(yè)”等等。

這一切皆因?yàn)橐患虑椋航裉炝璩刻O果在WWDC大會(huì)上發(fā)布了新的編程語(yǔ)言Swift。

每隔幾年都會(huì)有一家公司站出來(lái)說(shuō)自己開(kāi)發(fā)了一個(gè)獨(dú)特的編程語(yǔ)言,一般都是“雷聲大雨點(diǎn)小”,為什么這次的情況卻有些不同?也許其中一個(gè)原因就是,其 發(fā)布者是擁有900萬(wàn)開(kāi)發(fā)者的蘋果,大家早已熟悉他們?cè)械木幊陶Z(yǔ)言O(shè)bjective -C,也知道多少知道這門語(yǔ)言的弊端,而Swift似乎是有意地做出一些改變:

“因?yàn)閛bjc比較像C++等傳統(tǒng)面向?qū)ο笳Z(yǔ)言,有很多現(xiàn)代的高級(jí)語(yǔ)言特性都沒(méi)有,而其他像Ruby和Python這些正是因?yàn)橛羞@些特性所以寫代 碼效率很高(這里說(shuō)的不是執(zhí)行效率),所以寫objc就會(huì)跟寫C++和Java那樣繁瑣?,F(xiàn)在Swift相當(dāng)于是抄了許多現(xiàn)代高級(jí)語(yǔ)言的特性,然后又做了 一套只有自家平臺(tái)用的語(yǔ)言,一方面降低了開(kāi)發(fā)的門檻,讓很多只接觸過(guò)現(xiàn)代語(yǔ)言的初學(xué)者都可以輕易上手,另一方面提高了大家的開(kāi)發(fā)效率(只要你不是寫跨平臺(tái) 軟件)。”——Terry

[[113763]]

從微博上看的話,很多開(kāi)發(fā)者對(duì)這門新語(yǔ)言給予肯定的態(tài)度:

@鄭玉璟:蘋果的Swift是一門集大成的編程語(yǔ)言,剔除了其他語(yǔ)言大部分弊端,加入了諸如閉包等現(xiàn)代特性,在效率提升的情況下還可以極大地簡(jiǎn)化開(kāi) 發(fā)工作,不得不佩服蘋果工程師們的努力。從不同語(yǔ)言入門也變的容易。如果可以移植到其他平臺(tái)并保持很好的穩(wěn)定性,將會(huì)對(duì)java等帶來(lái)毀滅性沖擊。

@Sungrone:剛看了一下Swift的文檔,感覺(jué)幾爽。沒(méi)有剛剛接觸objc的抵觸感覺(jué)。剛開(kāi)始學(xué)objc時(shí),最容易搞亂的是方法和委托,現(xiàn)在這個(gè)好了。委托什么的都放到閉包里解決

@YeeWang:LLVM革新了古老的Objective C,又為Apple平臺(tái)帶來(lái)現(xiàn)代時(shí)尚的Swift語(yǔ)言。LLVM雖也稱為virtual machine,但是和以往的JVM/.net這類解釋器不一樣:LLVM能最終編譯為機(jī)器原生語(yǔ)言。swift語(yǔ)言上能時(shí)尚,下能通C,相比較Java /C#這類語(yǔ)言就不那么容易了。

部分人閱讀官方文檔過(guò)后,認(rèn)為Swift有著腳本語(yǔ)言的身影,并降低了初學(xué)者的門檻。

@程寄奴_野王:Swift 感覺(jué)好像很簡(jiǎn)單的樣子,一下子拉低了開(kāi)發(fā)iOS app的門檻。大量的腳本工程師可以轉(zhuǎn)成搞iOS了。

@藍(lán)色墜落:Swift 有點(diǎn)像 JavaScript ,腳本語(yǔ)言,同時(shí)也吸取了 Java 和 Python 的優(yōu)點(diǎn)。

@Wayne-chan:確實(shí)像JS,但用一種弱類型風(fēng)格表達(dá)強(qiáng)類型語(yǔ)言,Class設(shè)計(jì)很節(jié)制,比JS多了析構(gòu)、override,但沒(méi) overwrite與private,只能像JS那樣用函數(shù)空間隔離類鏈中符號(hào)命名。我猜Swift會(huì)對(duì)接JS,畢竟JS是目前iOS設(shè)備***能不經(jīng)審查 就發(fā)布的編程途徑。

@bitinn:Swift基本上就是反著做事情——與其把腳本語(yǔ)言通過(guò)標(biāo)準(zhǔn)變成更好的編程語(yǔ)言,不如把編程語(yǔ)言變成更像腳本語(yǔ)言的格式。我猜和多數(shù)抽象化一樣,某程度的性能損失不可避免,所謂的高性能+跨平臺(tái)有待驗(yàn)證。

不過(guò)有朋友告知,對(duì)Swift如此偏愛(ài)的開(kāi)發(fā)者,大部分都是項(xiàng)目經(jīng)驗(yàn)不豐富的初學(xué)者。“早上在Hacker News看到有人驚呼‘這門語(yǔ)言竟然把Go的很多語(yǔ)言特性都實(shí)現(xiàn)了’,也有人說(shuō)‘這些特點(diǎn)早在幾十年前就有編程語(yǔ)言實(shí)現(xiàn)了,它叫LISP’。其實(shí)算一下 Go語(yǔ)言出現(xiàn)和被推廣的時(shí)間,你就知道發(fā)帖贊美的人是大概什么時(shí)候開(kāi)始學(xué)習(xí)編程的了。”

原文鏈接:http://www.leiphone.com/swift-program-began.html

責(zé)任編輯:林師授 來(lái)源: 雷鋒網(wǎng)
相關(guān)推薦

2010-03-15 18:55:22

Java編程語(yǔ)言

2014-08-06 10:19:38

編程語(yǔ)言程序員

2021-12-09 05:58:51

編程語(yǔ)言開(kāi)發(fā)代碼

2021-01-12 10:06:57

編程語(yǔ)言開(kāi)發(fā)

2010-03-10 17:09:26

Python語(yǔ)言

2016-01-29 09:36:38

編程初學(xué)者編程趨勢(shì)

2011-06-17 15:19:28

Qt

2011-06-17 15:25:18

Qt

2011-06-17 15:44:25

Qt

2011-06-17 15:37:42

Qt

2011-06-17 14:54:31

Qt

2011-06-17 14:41:56

Qt

2011-06-17 14:29:55

Qt

2011-06-17 14:12:32

Qt

2011-06-17 15:06:14

Qt

2011-06-17 15:32:28

Qt

2015-06-18 10:20:12

Swift初學(xué)者權(quán)限

2010-01-14 17:18:17

C++語(yǔ)言

2017-03-10 17:00:28

編程語(yǔ)言

2011-04-12 10:13:24

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)