線上服務(wù)咨詢
Article/文章
記錄成長點(diǎn)滴 分享您我感悟
您當(dāng)前位置>首頁 > 知識 > 網(wǎng)站建設(shè)
為什么Swift會(huì)擾亂整個(gè)互聯(lián)網(wǎng)生態(tài)系統(tǒng)?
發(fā)表時(shí)間:2019-07-30 15:38:09
文章來源:沈陽軟件開發(fā)
標(biāo)簽:網(wǎng)站建設(shè) 小程序開發(fā) 小程序制作 微信小程序開發(fā) 公眾號開發(fā) 微信公眾號開發(fā) 網(wǎng)頁設(shè)計(jì) 網(wǎng)站優(yōu)化 網(wǎng)站排名 網(wǎng)站設(shè)計(jì) 微信小程序設(shè)計(jì) 小程序定制 微信小程序定制
瀏覽次數(shù):0
自從推出以來,Apple自己的編程語言Swift引起了很多討論。有人說Swift將改變Apple的應(yīng)用生態(tài)。有些人認(rèn)為這只是一種玩具語言。所以今天我與極客學(xué)院的創(chuàng)始人顏燕和iOS開發(fā)工程師陸偉討論了Swift對互聯(lián)網(wǎng)的影響。有趣的是,我們?nèi)齻€(gè)人,一個(gè)是互聯(lián)網(wǎng)觀察者(I),其中一個(gè)是互聯(lián)網(wǎng)技術(shù)教育的實(shí)踐者(另一個(gè)是iOS應(yīng)用程序的開發(fā)者)(我正在考慮Swift避免失業(yè)) )侃),兩人都對斯威夫特帶來的前景感到興奮。
觀察者暮山:
從旁觀者的角度來看,我認(rèn)為Swift代表了編程語言的基本方向。
縱觀計(jì)算機(jī)開發(fā)的歷史,我們可以看到計(jì)算機(jī)編程語言已經(jīng)從以機(jī)器為中心發(fā)展到以人為中心,即從更多的機(jī)器可讀語言到人性化的寫作,更接近人類自然語言。
最初的計(jì)算機(jī)編程是一種機(jī)器語言,手動(dòng)輸入“0”和“1”,完全以計(jì)算機(jī)為中心。后來,每個(gè)人都覺得每天輸?shù)簟?”和“1”的效率太低了。有些人發(fā)明了匯編語言,用一些匹配和字母代替了“0”和“1”的特定組合。后來,匯編語言似乎寫得太慢,如果你想用匯編語言編寫一個(gè)更大的程序,你需要很多代碼。因此,有人發(fā)明了C語言的“高級語言”,允許開發(fā)人員更高效,更快速地編寫代碼,而不會(huì)犧牲計(jì)算機(jī)閱讀代碼的效率。然后C迅速成為代碼世界的主流語言。
雖然C語言比原始機(jī)器語言更好理解,并且需要更少的代碼來編寫,但仍然有人認(rèn)為編程語言可以更簡單,更像人類。這是腳本語言的出現(xiàn),如Python,Perl和我們的網(wǎng)站使用的PHP。但是,腳本語言基本上不會(huì)像C語言那樣替換匯編語言。為什么?
最簡單的原因是腳本語言的運(yùn)行效率較低。計(jì)算機(jī)不理解腳本語言,因此用腳本語言編寫的程序?qū)⑥D(zhuǎn)換為計(jì)算機(jī)執(zhí)行的機(jī)器語言。然而,問題是,就像我說中文,你說英語,我們有翻譯,翻譯到機(jī)器后,總會(huì)出現(xiàn)這樣一個(gè)字不滿意的情況,所以很多簡單的操作都會(huì)被拖累。降低運(yùn)營效率。面向機(jī)器的語言,如C語言,更像是一個(gè)說英語的人,用中文對翻譯者說。他理解英國思想家的思想和邏輯,并清楚地用中文中的相似表達(dá)來說出來,所以C語言運(yùn)行起來。效率更高。
我對Swift持樂觀態(tài)度的原因在于它解決了腳本語言的效率問題,并繼承了其簡單的語法和強(qiáng)大的功能。 Swift語言的發(fā)明者Chris Lattner的最大成就是開發(fā)了LLVM編譯器系統(tǒng),該系統(tǒng)將高級語言轉(zhuǎn)換為機(jī)器語言,這就是所謂的“翻譯”。 Lattner還獲得了美國計(jì)算機(jī)協(xié)會(huì)頒發(fā)的“軟件系統(tǒng)獎(jiǎng)”,因?yàn)樗蟠筇岣吡税∣bjective C在內(nèi)的許多高級語言的執(zhí)行效率。這次Lattner開發(fā)了Swift,相當(dāng)于全套高級語言。編譯器的級別語言,他說Swift在很多方面比Objective C更有效,遠(yuǎn)遠(yuǎn)優(yōu)于Python。
也就是說,如果Swift的操作與Latner描述的一樣,那么Swift所代表的程序,先進(jìn)生產(chǎn)力的發(fā)展(提高編程效率),代表了計(jì)算機(jī)先進(jìn)文化的方向(簡化,現(xiàn)代),代表了根本利益人民(應(yīng)該很酷,快速學(xué)習(xí))。當(dāng)然,前提是Swift和Lattner一樣強(qiáng)大。
教育者靳巖:
我想現(xiàn)在每個(gè)人都受到高度評價(jià)。斯威夫特低估了它對行業(yè)的影響。
首先是他是一門新語言,關(guān)鍵是它是由蘋果公司推動(dòng)的,并且具有非常好的應(yīng)用場景。未來,將會(huì)有與Swift相關(guān)的社區(qū),開源代碼,培訓(xùn)課程等. Swift將推動(dòng)整個(gè)生態(tài)系統(tǒng),其中很小一部分都有巨大的商機(jī)。
其次,我個(gè)人對Swift非常樂觀,因?yàn)檫@是蘋果公司對其本身的顛覆,它反對代碼行業(yè)的官僚化。例如,Java現(xiàn)在更新到8.0,但大多數(shù)人仍然使用Java 1.6。你為什么沒有更多新的Java 8.0?坦率地說,每個(gè)人都認(rèn)為1.6可以做很多事情,懶得看新功能。 Java本身是一樣的。我曾經(jīng)以為它會(huì)死,Andorid再次救了它。但是現(xiàn)在Java已經(jīng)被修補(bǔ)到8.0,仍然存在許多無法解決的問題,因?yàn)樗诩軜?gòu)中已經(jīng)過時(shí),所以為什么還在使用它呢?由于大公司使用Java,因此沒有勇氣改用更現(xiàn)代,更高效的語言,Swift迫使公司和開發(fā)人員適應(yīng)新的語言和功能。
Swift的情況與Go(Google發(fā)布的編程語言)不同。每個(gè)人都知道Go很好,但谷歌從未說過每個(gè)人都想用Go來編寫Andorid應(yīng)用程序。這不像Apple。啟動(dòng)Swift后,對Objective C的支持肯定會(huì)減弱。最后,它將完全轉(zhuǎn)移到Swift,這迫使每個(gè)人放棄20多年前發(fā)明的Objective C并且必須使用Swift。退后一步,如果你比Objective C更有效地使用Swift,如果你不在應(yīng)用程序市場中使用Swift,它會(huì)比其他人慢,并且會(huì)迫使你使用Swift。
特別是,谷歌只能要求每個(gè)人使用Go而不是Java來編寫Andorid應(yīng)用程序,這對整個(gè)IT圈來說都是一個(gè)進(jìn)步。
iOS開發(fā)者盧侃:
自Swift推出以來,這些小朋友都嘲笑我。 Objective C的開發(fā)人員失業(yè)了.所以我最近一直在看Swift .
事實(shí)上,我身邊的很多人都在看Swift。除了編碼器的其他一些領(lǐng)域,有些人還想開始使用Swift進(jìn)行編程。但我認(rèn)為Swift不是初學(xué)者的語言。
Swift是指許多主流腳本語言的語法,這使得它在語法上非常容易。一些有經(jīng)驗(yàn)的開發(fā)人員可以在一兩個(gè)小時(shí)內(nèi)查看開發(fā)指南,但開發(fā)應(yīng)用程序和理解語法并不是一回事。例如,如果開發(fā)人員是服務(wù)器端人員,他可能不知道應(yīng)用程序的開發(fā)模型(例如Apple的受尊重的MVC)模式。因此,雖然他熟悉語言本身,但它與應(yīng)用程序開發(fā)有關(guān)。一切仍然需要重新學(xué)習(xí)。因此,雖然Swift降低了編程語言的學(xué)習(xí)成本,但程序開發(fā)仍然需要經(jīng)驗(yàn),所以很多人都說Swift表面上只是把每個(gè)人拉到了同一個(gè)起點(diǎn)。熟悉iOS的開發(fā)人員仍然擁有很大的優(yōu)勢。對于初學(xué)者,語言閾值后仍有許多閾值。突然出現(xiàn)很多以前不知道編程的開發(fā)人員是不可能的。
當(dāng)然,應(yīng)用Swift功能,無論是否可以提高iOS應(yīng)用程序的性能等,我們都可能需要看到用Swift編寫的應(yīng)用程序。
我看到斯威夫特去了.
(一個(gè)失業(yè)的目標(biāo)C工程師.)
當(dāng)然,我們對Swift的討論是基于它是用于開發(fā)iOS和OS X的編程語言的前提。它不是對各種編程語言的優(yōu)缺點(diǎn)的討論。在GitHub上有一些Swift開源項(xiàng)目,極客學(xué)院也推出了Swift開發(fā)課程。有興趣的學(xué)生可以查看。
網(wǎng)站建設(shè),小程序開發(fā),小程序制作,微信小程序開發(fā),公眾號開發(fā),微信公眾號開發(fā),網(wǎng)頁設(shè)計(jì),網(wǎng)站優(yōu)化,網(wǎng)站排名,網(wǎng)站設(shè)計(jì),微信小程序設(shè)計(jì),小程序定制,微信小程序定制