
程序语言排名TIOBE Index在2022年末,公布12月最受欢迎的程序语言排名,前三名分别为Python、C和C++,而这也是Java首次落到第4名。
TIOBE首席执行官Paul Jansen提到,下个月他们会揭晓2022年度最佳程序语言,目前有3个候选语言,为Python、C和C++。Python和C都多次获奖,而C++却仅在2003年获得一次,不过他认为,C++的日益普及是建立在Java衰退之上。
这次的TIOBE Index为2022年最后一次程序语言排名,比起去年,有不少程序语言的排名产生变动,像是内存安全语言Rust就达到20名,最高甚至达到18名,但是在前一年同期却只有27名。
Rust有这样的进展不是没有原因,不少大型企业认同Rust的内存安全特性,除了增加程序的安全性之外,还能够有效降低安全程序的开发成本,因此纷纷扩大采用。微软看上Rust的安全性,在2020年开始提供Rust版本的Windows Runtime(WinRT),Azure首席技术官更在推特上呼吁应该要以Rust代替C/C++开发,而Meta也将Rust视为内部开发的优先程序语言之一。
近期Google发布了针对Android漏洞的调查结果,发现近年Android的内存安全相关漏洞数量大量减少,Google提到,他们认为这与Rust程序代码比例上升有关。开发团队从Android 12版本开始,使用Rust开发新功能,到了Android 13已经拥有150万行的Rust程序代码,而内存漏洞年度总数,从2019年223个,下降到了2022年85个。除了商业项目,Rust也被Tor等开源安全项目使用,因此Rust后续发展看涨。
Go程序语言的重要功能更新泛型,在2022年正式登场,这项受到众开发者期待的功能,却在发布之后面临各种批评,有不少开发者认为Go泛型的实例方式,使得程序代码变慢,而Go泛型主要设计者Ian Lance Taylor则出面说明Go泛型的使用时机,认为程序代码变慢显示泛型使用错误。
Go社群历经热闹的2022上半年,而在8月发布的Go 1.19版本则改进泛型功能,使程序代码性能可提升达20%。整体来说,Go从去年的19名有不少的名次前进,增长到了12名。
在TIOBE排行中,还有一个有趣的现象,是Apple生态系开发语言Swift和Objective-C,Swift作为Objective-C后继者,却在这个排行中持续往下,从去年的10名掉到15名,而Objective-C却从去年的29名,上升到了19名,前后时代的开发语言更迭发展值得关注。