年度编程语言锁定Objective-C
虽然2011年才刚过半,但随着iPhone和iPad平台市场领导地位的确立和Apple各系统不断推陈出新,从市场占有的趋势来看,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平台市场领导地位的确立和Apple各系统不断推陈出新,极大的推进了Objective-C语言的普及和流行,使其成为TIOBE本年度最佳编程语言。
随着苹果公司Mac OS X Lion和iOS 5.0发布日期的临近,具备更强劲性能的硬件和更丰富易用的平台将很快与苹果的用户见面,这也呼唤更多的开发者加入到Objective-C应用开发的行列中来,让这门本年度最佳编程语言为用户实现更大的价值。
作者高昂,中国标准化研究院助理研究员,从事信息技术标准化研究工作。关注开源社区,也是OSGeo中国和InfoQ中文站成员。
本文选自《程序员》杂志2011年08期,更多精彩内容敬请关注08期杂志