佚名 發(fā)表于:14年07月07日 20:00 [轉(zhuǎn)載] DOIT.com.cn
程序員眼中的Swift語言:簡單、易學(xué)
在不久前舉行的蘋果WWDC大會上,Swift正式曝光在鎂光燈前,嘆息聲、驚呼聲此起彼伏。不過不用太過擔心,Objective-C、Swift能夠在同一個應(yīng)用程序中并存。
VentureBeats記者Devindra Hardawar、理查德-布萊恩-萊利(Richard Byrne Reilly),采訪了知名軟件工程師山姆-索菲斯(Sam Soffes),了解程序員眼中的Swift。據(jù)悉,索菲斯曾創(chuàng)作《Litely》、《Hipstamatic》、《Bible》等應(yīng)用程序。
以下是記者準備的七個問題,涉及Swift的優(yōu)點、缺點。以及Objective-C的結(jié)局。索菲斯的答案中有些會有點駭人、令人震驚,或許還有幾絲傷感。
1、為什么開發(fā)人員會去學(xué)習(xí)另一種語言?
蘋果Swift語言的主要目標,是簡單易學(xué)、使用便捷高效。蘋果并不是強迫所有人都去學(xué)習(xí)新的語言。過去,每當他們帶來一些巨大的技術(shù)變革(就像是自動引用計數(shù),Automatic Reference Counting),他們都會給開發(fā)人員留上點時間,讓人們繼續(xù)沿襲老的方式懷舊,直到有一天,他們自己就想要擁抱新技術(shù)。
不過拋棄習(xí)慣的一切,轉(zhuǎn)去學(xué)習(xí)一些全新的東西絕非易事。對于很多開發(fā)者來說,Objective-C就是他們的生計、飯碗。拋棄我們過去幾年已經(jīng)習(xí)以為常的工具,乍聽起來十分困難。不過,蘋果卻總有辦法將人們引向預(yù)設(shè)的方向。
蘋果這次的殺手锏就是“速度”。Swift使用十分便捷,這本身就是一場巨大的勝利。新的語法也非常棒。“我認為Objective-C的開發(fā)者,很快就會喜歡上Swift。”
2、Objective C效率不夠高?
Objective C是一款非常偉大的語言,它甚至比網(wǎng)絡(luò)還要年長。不過這個已為蘋果貢獻多時的編程語言,想要上手卻并不容易,對那些編程菜鳥來說更是如此。“學(xué)習(xí)難”的主要原因在于,Objective C看起來和其他的C系語言大相徑庭。它最讓人頭疼的原因就在于,它是“蓋在C語言上的薄薄一層”。
在C這樣的底層語言基礎(chǔ)上創(chuàng)建的東西,很難做到易學(xué)、高效。你需要通過C語言去做很多的事情——這顯然并不簡單。蘋果并不需要一個新的語言,不過他們還是積極地去做了一些新的、巨大的嘗試。
3、著手學(xué)Swift要用多久?容易么?
Swift才剛剛破殼而出,現(xiàn)在來講,這一問題的答案還很難說。“在嘗試了幾個小時之后,我把自己的ObjectiveC程序改用Swift編寫,進展非常不錯。起初,我真的感到很沮喪。不過,當我妥協(xié)之后,接受了學(xué)習(xí)過程中可能會讓人有些別扭,Swift的文檔反而就變得更容易閱讀,遇到問題的時候也能迎刃而解。”
Swift最出色的一大亮點在于:擺脫了C的束縛,Swift語言十分便捷。
想把Objective C介紹給那些沒有編程基礎(chǔ)的人非常困難。你必須去解釋所有的例外規(guī)則,然后再從頭開始深入講解計算機科學(xué)話題。Swift跳過了這一切,只是簡簡單單去編碼就OK。
4、Swift從哪里汲取靈感?
Swift從多種編程語言中獲得靈感。我在用它編碼的時候,會想起JavaScript、Go、Ruby以及其他一些語言。Objective C歲數(shù)比較大。Swift是一個非?上驳淖兓,它擁有從很多現(xiàn)代編程語言延伸出的靈感。
5、Swift的目標是?
蘋果Swift的目標,是讓任何人都能夠快速學(xué)習(xí),高效編碼。“我覺得,他們可能希望用幾年的時間完全淘汰掉Objective C。”簡單易學(xué)大有裨益,也會吸引更多的開發(fā)者會來到蘋果的平臺。
6、Swift vs 微軟、谷歌語言?
“用Swift的時候,我的眼前總會浮現(xiàn)出谷歌Go語言。Go擁有很好的并發(fā)功能,很欣喜能看到蘋果汲取了Go的一些特點。微軟C#語言也十分簡潔。不過,現(xiàn)在才僅僅是蘋果新語言的開始。
7、Swift可以省下兩、三行代碼?
當然可以。相比Objective C,Swift算得上是極致簡潔。很多內(nèi)容寫在一行,卻仍然簡單易讀。當然,用Objective C也能實現(xiàn)不少功能,但是內(nèi)容會很長,而且不方便閱讀。有些新的東西,用Objective C編寫起來會讓人十分頭疼,但是用Swift卻是種快樂的享受。
“才與Swift接觸短短一天的時間,又開始用Objective C去寫代碼了。不過,我已經(jīng)開始想念起了Swift。”
公司簡介 | 媒體優(yōu)勢 | 廣告服務(wù) | 客戶寄語 | DOIT歷程 | 誠聘英才 | 聯(lián)系我們 | 會員注冊 | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.