程序員如何看待Swift語言


本周一,蘋果在WWDC上給了人們一個大驚喜,針對iOS和OS X兩大操作系統,推出全新的編程語言Swift。這款編程語言將取代目前的Objective-C語言,不過目前Swift仍然處於測試階段,會與iOS 8一同發布。


蘋果表示,Swift的速度更快,使用起來也更簡單。另外,蘋果仍然會支持之前的開發語言和應用程序,其代碼庫將同時包含對Swift和Objective-C的支持。實際上,Objective-C已經存在超過20年了,對於蘋果此舉,人們在Twitter上展開了熱議,雖然大家都在期盼一個全新的現代化編程語言,但有部分人並不開心。

蘋果表示,他們花了數年開發Swift,編程高手應該很容易適應這一語言,而對於新手而言,Swift的操作也非常友好,它不僅速度更快,而且融合了許多現代編程語言功能,比如閉包,泛型,類型界面,多返回類型,命名空間等。蘋果還表示,Swift非常易學,它還為開發人員創造出一個“交互式體育場”(Xcode開發環境下的playground)。

一些程序員對蘋果這次改變發表了自己的看法,同時也闡述了這個新編程語言對他們日常工作的影響。

全新的蘋果

知名iOS程序員Steve Streza說道,蘋果這次轉變讓他感到非常興奮,因為和Objective-C語言相比,Swift的確更具現代感,而且還有更好的語法和類型風格管理功能。Streza表示,Swift“讓我反思自己是如何設計應用程序接口的”,但他也強調,對於自己目前的工作,Swif不會造成太大影響。他是一個編程老手,可以很容易接受一個新的編程語言。除了興奮,Streza也談到了自己的顧慮,那就是Objective-C和Swift兩種語言究竟該如何相互協作,因為這兩個語言貌似有很大不同,比如代碼編寫的方式,和應用程序接口返回的數據。此外,Streza也指出,Swift最後是否能被程序員接受也是一個值得關注的問題,程序員一般不願意在自己不熟悉的平台上工作,這樣會讓他們產生挫敗感。


雖然Streza有上述這些疑問,但是他仍然表示自己會用Swift開發App,同時他認為如果有iOS或Mac開發人員無法接受Swift,肯定是非常愚蠢的。

Kevin Ingersoll是一名網頁開發人員,來自洛杉磯,他在一封電子郵件中寫道,“對於一個網頁開發人員而言,學習Swift的門檻要比Objective-C低得多,因此對於Swift,我感到非常興奮”。Kevin表示自己之前有想過開發應用,但由於需要投入大量時間和精力學習Objective-C,最後不得不放棄。現在,這些都不是問題了。

Quentin Zervaas來自澳大利亞,他曾開發過一款非常受歡迎的公共交通應用。Quentin相信,Swift證明了蘋果非常重視程序員,為程序員提供了便於使用的開發者工具和開發流程,他也會更加期待Swift的實時調試功能,而且簡化的語法能夠保證簡潔的代碼。

此外,一些並非程序員出身的人對蘋果這次動作也感到非常興奮,他們覺得學習iOS編程將會變得更加簡單,也更加自信了。

潛在的憂慮

不過,也有人不喜歡這種變化,Mike是一個擁有五年Objective-C開發經驗的程序員,他表示Swift讓它覺得自己更喜歡Objective-C,而且不想再學習一個新的語言了。和Objective-C相比,他並不清楚Swift到底有什麼優勢。他覺得,蘋果只不過是為了所謂的“創新”做做樣子罷了。Mike說自己會去了解一下Swift,但是他擔心Swift很難真正為程序員帶來價值。這可能是老程序員和新手會產生分歧的地方。

Swift是否能被程序員接受,現在來說尚為時過早,但是在WWDC上,人們對於這個全新的語言還是非常興奮的。蘋果高級副總裁Craig Federighi宣布Swift的時候,大家先是“哇哦”了一下,然後才爆發出掌聲。

如果Swift真的像蘋果說的那麼有革命性,那麼未來, iOS和Mac應用都將會發生巨大的改變。

來源:leiphone

要得知最新科技消息,請留意派亞普科技創見!