本周一,蘋果在WWDC上給了人們一個(gè)大驚喜,針對(duì)iOS和OS X兩大操作系統(tǒng),推出全新的編程語言Swift。這款編程語言將取代目前的Objective-C語言,不過目前Swift仍然處于測試階段,會(huì)與iOS 8一同發(fā)布。
蘋果表示,Swift的速度更快,使用起來也更簡單。另外,蘋果仍然會(huì)支持之前的開發(fā)語言和應(yīng)用程序,其代碼庫將同時(shí)包含對(duì)Swift和Objective-C的支持。實(shí)際上,Objective-C已經(jīng)存在超過20年了,對(duì)于蘋果此舉,人們?cè)赥witter上展開了熱議,雖然大家都在期盼一個(gè)全新的現(xiàn)代化編程語言,但有部分人并不開心。
蘋果表示,他們花了數(shù)年開發(fā)Swift,編程高手應(yīng)該很容易適應(yīng)這一語言,而對(duì)于新手而言,Swift的操作也非常友好,它不僅速度更快,而且融合了許多現(xiàn)代編程語言功能,比如閉包,泛型,類型界面,多返回類型,命名空間等。蘋果還表示,Swift非常易學(xué),它還為開發(fā)人員創(chuàng)造出一個(gè)“交互式體育場”(Xcode開發(fā)環(huán)境下的playground)。
一些程序員對(duì)蘋果這次改變發(fā)表了自己的看法,同時(shí)也闡述了這個(gè)新編程語言對(duì)他們?nèi)粘9ぷ鞯挠绊憽?/p>
全新的蘋果
知名iOS程序員Steve Streza說道,蘋果這次轉(zhuǎn)變讓他感到非常興奮,因?yàn)楹蚈bjective-C語言相比,Swift的確更具現(xiàn)代感,而且還有更好的語法和類型風(fēng)格管理功能。Streza表示,Swift“讓我反思自己是如何設(shè)計(jì)應(yīng)用程序接口的”,但他也強(qiáng)調(diào),對(duì)于自己目前的工作,Swif不會(huì)造成太大影響。他是一個(gè)編程老手,可以很容易接受一個(gè)新的編程語言。除了興奮,Streza也談到了自己的顧慮,那就是Objective-C和Swift兩種語言究竟該如何相互協(xié)作,因?yàn)檫@兩個(gè)語言貌似有很大不同,比如代碼編寫的方式,和應(yīng)用程序接口返回的數(shù)據(jù)。此外,Streza也指出,Swift最后是否能被程序員接受也是一個(gè)值得關(guān)注的問題,程序員一般不愿意在自己不熟悉的平臺(tái)上工作,這樣會(huì)讓他們產(chǎn)生挫敗感。
Screen-Shot-2014-06-03-at-6.46.56-am-730x431
雖然Streza有上述這些疑問,但是他仍然表示自己會(huì)用Swift開發(fā)App,同時(shí)他認(rèn)為如果有iOS或Mac開發(fā)人員無法接受Swift,肯定是非常愚蠢的。
Kevin Ingersoll是一名網(wǎng)頁開發(fā)人員,來自洛杉磯,他在一封電子郵件中寫道,“對(duì)于一個(gè)網(wǎng)頁開發(fā)人員而言,學(xué)習(xí)Swift的門檻要比Objective-C低得多,因此對(duì)于Swift,我感到非常興奮”。Kevin表示自己之前有想過開發(fā)應(yīng)用,但由于需要投入大量時(shí)間和精力學(xué)習(xí)Objective-C,最后不得不放棄。現(xiàn)在,這些都不是問題了。
Quentin Zervaas來自澳大利亞,他曾開發(fā)過一款非常受歡迎的公共交通應(yīng)用。Quentin相信,Swift證明了蘋果非常重視程序員,為程序員提供了便于使用的開發(fā)者工具和開發(fā)流程,他也會(huì)更加期待Swift的實(shí)時(shí)調(diào)試功能,而且簡化的語法能夠保證簡潔的代碼。
此外,一些并非程序員出身的人對(duì)蘋果這次動(dòng)作也感到非常興奮,他們覺得學(xué)習(xí)iOS編程將會(huì)變得更加簡單,也更加自信了。
潛在的憂慮
不過,也有人不喜歡這種變化,Mike是一個(gè)擁有五年Objective-C開發(fā)經(jīng)驗(yàn)的程序員,他表示Swift讓它覺得自己更喜歡Objective-C,而且不想再學(xué)習(xí)一個(gè)新的語言了。和Objective-C相比,他并不清楚Swift到底有什么優(yōu)勢。他覺得,蘋果只不過是為了所謂的“創(chuàng)新”做做樣子罷了。Mike說自己會(huì)去了解一下Swift,但是他擔(dān)心Swift很難真正為程序員帶來價(jià)值。這可能是老程序員和新手會(huì)產(chǎn)生分歧的地方。
Swift是否能被程序員接受,現(xiàn)在來說尚為時(shí)過早,但是在WWDC上,人們對(duì)于這個(gè)全新的語言還是非常興奮的。蘋果高級(jí)副總裁Craig Federighi宣布Swift的時(shí)候,大家先是“哇哦”了一下,然后才爆發(fā)出掌聲。
如果Swift真的像蘋果說的那么有革命性,那么未來, iOS和Mac應(yīng)用都將會(huì)發(fā)生巨大的改變。