年度編程語言鎖定Objective-C了嗎?
TIOBE編程語言排行榜每年初都將統計評出上年度的最佳編程語言大獎,獲獎的編程語言被認為在該年度市場份額增長及用戶認可度方麵獲得了最為突出的成績。
曆年獲獎的編程語言包括2004年的PHP、2005年的Java、2006年的Ruby、2008年的C和2009年的Go語言。成為係統腳本事實標準的Python語言,因其簡單易用並能成功運用在Web開發等各種不同類型的應用中,而於2010年和2007年兩次獲得年度編程語言獎項。
2011年已過去一半,從目前市場占有趨勢來看,Objective-C已經脫穎而出,相對2010年的市場占有率增長了2.68%。毋庸置疑,Objective-C將成為年度編程語言獎項的得主。其實在2010年,在iOS平台應用快速增長的推動下,Objective-C已成為上年度使用率上升最快(增速超過100%)的語言,但從絕對數量來看,Python以擁有最大的市場份額增長率而勝出。
Objective-C設計的初衷是在C語言基礎上添加麵向對象拓展,目前Objective-C已發展成為蘋果各係統平台上應用開發的事實標準。Objective-C包含一個用C編寫的小巧的運行庫,提供給開發者各種實用的操作。Objective-C的編譯可以在現存C編譯器基礎上實現,而不需專門開發一個全新的編譯工具。這讓Objective-C能重用大量遺留的C代碼、類庫等各種資源。
目前Objective-C代碼的編譯在GCC和LLVM/Clang中已得到完美支持,並且GCC的最新4.6版本還支持多項Objective-C 2.0語言的新特性,比如說快速枚舉、dot語法、可選協議方法、類拓展以及新的Objective-C運行時API等。
Objective-C的獨特之處在於,它將垃圾回收等一些真正高層次的語言特性與C語言低層級的函數功能相結合,通過高層次的語言功能提高程序員的生產力。但即便如此,不少開發者仍舊對語言的發展給予厚望。
Mac OS應用Illuminate的作者Andy Finnell在他的Blog中寫道,希望在下一個Objective-C 3.0版本發布時,增加閉包的支持,並增加匿名函數以方便在函數中與前端JavaScript交互,並提供在匿名函數中訪問本地變量的功能。
在公司或個人準備啟動一個新的軟件開發項目時,TIOBE編程語言流行度排行常被用作檢測編程語言或技術先進性的參照尺度,來輔助技術選型的決策。蘋果iPhone和iPad平台市場領導地位的確立和蘋果各係統不斷推陳出新,極大的推進了Objective-C語言的普及和流行,使其成為TIOBE本年度最佳編程語言。
隨著蘋果公司Mac OS X Lion和iOS 5.0發布日期的臨近,具備更強勁性能的硬件和更豐富易用的平台將很快與蘋果的用戶見麵,這也唿喚更多的開發者加入到Objective-C應用開發的行列中來,讓這門本年度最佳編程語言為用戶實現更大的價值。
作者高昂,中國標準化研究院助理研究員,從事信息技術標準化研究工作。關注開源社區,也是OSGeo中國和InfoQ中文站成員。
最後更新:2017-04-02 22:14:28