成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

蘋果要用Swift語言顛覆傳統編程

移動開發
Swift可以在不犧牲程序運行速度的前提下使開發者更為高效的編寫代碼。

[[116320]]

美國知名科技媒體《連線》日前對從市場前景、核心優勢和競爭對手等方面對蘋果最新推出的Swift編程語言進行了一番全面剖析。文章認為,雖然Swift作為后來者面臨著諸如Objective-C、C++這類語言以及谷歌Facebook這些企業的前后夾擊,但Swift自身的巨大優勢以及蘋果設備在開發者心目中的巨大影響力,還是為其賦予了能夠顛覆傳統編程模式的巨大潛力。

以下是文章主要內容:

知名開發人克里斯-萊特納(Chris Lattner)此前花費了一年半的時間在一款全新編程語言的開發工作上。在這段時間內,他沒有將自己的工作內容向任何一個人透露過。這個項目是在2010年的夏天正式展開的,當時的萊特納幾乎每個周末和晚上都撲在這個項目中,到2011年底這個全新編程語言的基本架構終于成形。

也就是在那個時候,萊特納決定把這個秘密項目告訴公司高管。在深入了解了這一項目后,這些高管認為該項目非常有潛力,并特地為其指定了數名有經驗的工程師協助開發。在18個月后,該項目已經成為了該公司最重要的項目之一,大量工程師都參與到了這一項目中,且公司認為這是一個有可能徹底顛覆傳統電腦編程流程的全新語言。

眾所周知,這個項目就是Swift編程語言,而萊特納則是目前蘋果開發者工具部門總監。

今年6月2日,蘋果首次針對廣大開發者放出了Swift編程語言的測試版本,并對外宣稱這是一個能讓開發者更快、更輕松為iOS設備編寫軟件的工具。萊特納就讀伊利諾伊大學厄巴納-香檳分校時的研究生導師維克拉姆-艾夫(Vikram Adve)曾經同萊特納一起開發了Swift語言的最基層軟件平臺,但就連他都不知道萊特納竟然獨自一人在這個編程項目上花費了如此巨大的心血。

“蘋果實在太保密了,萊特納也深受真傳。我當時只知道他正在負責一個項目,但我并不知道這個項目的具體內容。”艾夫笑著說道。

通常來說,如果一款編程語言被剛剛編寫完成后,它通常需要多年的時間才能擁有足夠多的開發者用戶,即便該語言擁有像蘋果這樣巨型企業的支持也不例外。舉例來說,谷歌曾在2009年推出了一個名為“Go”的全新編程語言,雖然這一語言的開發者包括了諸如Unix操作系統聯合開發者、同時也是C語言之父肯-湯普遜(Ken Thompson)以及前貝爾實驗室研究員盧勃-帕克(Rob Pike)這些業內泰斗,但該語言直到目前還沒有得到全球大多數程序員的認可。

但我們認為,Swift的命運將同Go截然不同,該語言甚至有可能在今秋正式發布后迅速得到業內的認可,并超過當年Java和C#語言的發展速度。這主要是因為該語言是一款面向普通開發者的編程語言,它擁有著無與倫比的易用性,即便是最初級的編程員都能夠很快掌握該語言。同時,目前有許多的程序員都專注于為iOS平臺編寫應用,此前他們所使用的主要語言是Objective-C,但全新Swift顯然比前者擁有更多優勢,而這也就在一定程度上確保了該語言的使用基數。

“谷歌Go沒有給予開發者足夠的理由去采用這一語言,而Swift卻并非如此。人們會爭先恐后的擁抱這一全新語言,因為它的編程流程相比Objective-C更為簡單。”專注于全球編程語言動態的Tiobe公司總經理保羅-詹森(Paul Jansen)說道。

目前,盡管Swift還處于自己的測試階段,但代碼托管網站GitHub上已經有超過2400個項目基于Swift代碼開發。本月,Swift還登上了Tiobe發布的全球討論率最高編程語言第16名的位置。需要指出的是,當谷歌在2009年推出Go語言的時候也曾取得過類似的成績,但該語言隨后在Tiobe上的排名便一落千丈。然而,詹森認為這樣的情況恐怕不會在Swift身上重演。

“因為Swift處于蘋果生態系統的最核心地位,而他們只要不將其搞砸就可以了。”C++語言領域的泰斗級人物安德烈-亞歷克斯德蘇(Andrei Alexandrescu)說道。

蘋果要用Swift語言顛覆傳統編程

 

未來前景

目前,萊特納是蘋果開發者工具部門總監,他的主要工作是負責管理所有可以讓蘋果工程師和開發者為公司設備編寫程序的工具。在此之前,萊特納曾主持開展了構架編譯器框架系統LLVM的開發工作,而LLVM也恰恰是目前蘋果開發工具Xcode的基礎架構平臺。

2005年,萊特納加盟蘋果,并開始致力于LLVM在蘋果開發體系中的應用。同時,蘋果也一直是LLVM計劃的主要資助方之一。我們曾在撰寫這篇文章時向萊特納提出了采訪邀請,但后者表示只有得到蘋果公關部門的批準才能接受采訪。不過,萊特納還是在自己的博客中簡單談到了這個項目的開展初衷,那就是他希望Swift能夠同蘋果現有開發工具兼容,甚至可以讓開發者在使用Objective-C的同時使用Swift。

平息而論,蘋果仍然需要提供更加充足的理由來鼓勵開發者從Objective-C轉投Swift平臺。畢竟,現有開發者大都從未接觸過Swift。

“我是第一個、也是目前唯一一個擁有四年Swift使用經驗的開發者。”萊特納在Twitter上這樣說道。

對此,已經為蘋果各類硬件產品編寫了15年程序的資深開發人員麥克-阿什(Mike Ash)也承認:“大多數全新編程語言都會止步不前,少數獲得開發者青睞的語言通常也需要經歷許多年的過渡時期。”

但話雖如此,阿什目前已經開始利用這一全新語言編寫應用了。因為雖然Swift并見得比諸如C#、Ruby、Python優秀多少,但它還是相較于上世紀80年代問世的Objective-C有著太多的優勢。當下,許多程序員都認為Objective-C句法規則太過怪異,而Swift的設計則更加貼心,并內置了許多可以幫助開發人員的實用糾錯工具。

核心優勢

在Swift語言中,最為出彩的功能或許就Playgrounds了。該功能提供了不可思議的互動效果,能讓Swift代碼在編寫過程中實時進行編譯和效果顯示。最為重要的是,這一服務能夠使開發者的編程變得更具效率,同時幫助Swift和其他編程語言展開差異化競爭。

蘋果要用Swift語言顛覆傳統編程

目前,諸如Objective-C、C++這類語言通常要求開發者首先編寫好代碼,等待編撰器將代碼轉換為可執行的軟件程序,然后開發者才能夠操作這一可執行軟件。而諸如Python、Ruby和PHP這些語言則允許開發者在編寫代碼的同時測試自己的軟件,但該軟件的實際運行速度卻會大打折扣。

然而,Swift的出現就徹底解決了上述兩者的不足,該語言可以在不犧牲程序運行速度的前提下使開發者更為高效的編寫代碼。

“Swift是一個對開發者和設備都非常友好的語言,雖然這一語言的實際表現還有待測試,但蘋果到目前為止的工作成果看起來相當了不起。”麥克-阿什這樣說道。

市場競爭

需要指出的是,蘋果并非是唯一一家試圖在編程領域掀起波瀾的企業,包括谷歌、Facebook、Mozilla這些公司也都在研發自己的編程語言平臺,且其中部分語言甚至已經比Swift取得了更大的成就。比如,谷歌已經利用Go語言重新定義了自己的內部工作流程,而Facebook則利用旗下開源編程語言“Hack”重新打造了自己的大量在線服務。

更為重要的是,以上這些企業所推出的編程語言大多是開源的,這就意味著它們或將可以更容易面向全球開發者進行推廣。然而,Swift并不是一個開源編程語言(至少目前還不是)。同時,考慮到蘋果一貫的軟硬件高度控制的做法,外界對于該公司政策是否會對Swift的未來推廣構成負面影響也持有保留意見。

“目前業內對于蘋果是否會限制該語言的前進方向存在著一定的擔憂,就比如該公司是否會允許開發者利用其編寫跨平臺代碼等。”阿什解釋道。

不過,阿什相信Swift的開源化將只是時間問題而已,因為克里斯-萊特納從來都是編程開源理念的支持者,他此前所開發的輕量級編譯器Clang就是一個最好的例子。當然,即便Swift始終處于蘋果的嚴格管控之下,我們也認為該語言的開發者采用率也將超越近年來所推出的任何一個編程語言,因為這就是諸如iPhone、iPad和Mac這些設備施加在開發者身上的魔力所在。(湯姆)

責任編輯:林師授 來源: 騰訊科技
相關推薦

2014-06-03 10:44:20

Swift開發語言

2014-06-04 10:52:56

Swift蘋果iOS

2013-02-25 09:54:01

就業趨勢編程就業

2015-04-14 14:23:38

蘋果Swift編程語言

2015-12-04 10:05:09

蘋果編程開源

2019-09-26 16:14:39

Java操作系統硬件

2014-06-04 10:42:34

Swift蘋果iOS

2014-06-06 09:13:28

SwiftSwift編程

2017-12-22 11:20:05

編程語言招聘需求

2015-12-25 15:52:50

Linux蘋果編程Swift

2021-04-13 10:14:12

編程語言PythonJava

2019-05-09 15:00:04

機器學習深度學習人工智能

2014-06-16 10:02:42

SwiftiOSWWDC

2014-03-12 10:31:32

大數據

2025-05-12 08:10:39

2015-01-12 13:04:39

Swift開源項目匯總

2016-04-08 10:29:46

androidswiftjava

2014-07-16 15:10:42

Swift編程語言

2020-03-31 17:12:14

SwiftWindowsLinux

2018-09-10 11:00:21

區塊鏈互聯網新聞行業
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区二区网址 | 精品国产一区二区三区久久 | 国产免费av在线 | 天堂av影院| 瑟瑟视频在线看 | 亚洲精品乱码 | 日本久久一区二区三区 | 99亚洲精品| 视频在线一区二区 | av资源网站 | 成人深夜小视频 | 久久久国产一区二区三区四区小说 | 国产激情视频在线观看 | 91精品国产一区二区三区蜜臀 | 青青久草 | 国产在线第一页 | 精品乱码一区二区 | 在线观看国产三级 | 91国内精精品久久久久久婷婷 | 一区二区久久 | 日韩免费一区 | 99国产精品99久久久久久粉嫩 | 欧美日在线 | sese视频在线观看 | 高清色| 第一色在线 | 欧美日韩精品在线一区 | 在线第一页 | 国产乱码精品一区二区三区五月婷 | 久久久久久久国产精品影院 | 亚洲精品区 | 中文久久| 亚洲免费高清 | 在线免费亚洲视频 | 毛片久久久| 日韩中文在线视频 | 在线观看中文字幕视频 | 亚洲三区在线观看 | 亚洲一区二区三区免费在线观看 | 亚洲精品一区在线观看 | 中文字幕久久久 |