2023-09-20 11:15:26
不能仅依据8月TIOBE编程语言排行榜中Objective-C和SQL排名交换,就判定Objective-C走向衰败,以下从榜单情况、开发者使用情况、语言自身特性等方面进行分析:
TIOBE 8月榜单情况:在TIOBE编程语言排行榜8月更新中,排名前十的语言分别是Java、C、Python、C++、C#、Visual Basic .NET、JavaScript、PHP、Objective-C和SQL,与上个月相比,仅Objective-C和SQL的排名发生了交换。这只能说明在这个月两者的热度或使用情况等方面有相对变化,不能以此作为Objective-C走向衰败的依据。TIOBE指数是基于全球技术工程师、课程和第三方供应商的数量,结合流行搜索引擎数据计算得出的编程语言流行度指标,一次排名的小幅变动具有偶然性。

开发者使用情况:虽然苹果公司在五年前发布了Swift,希望开发者能迅速接受它以替代Objective-C,且越来越多的开发者开始使用Swift,尤其是在其功能变得更加丰富的情况下。但许多开发者更喜欢使用他们一直熟悉的语言,Objective-C已经拥有庞大的开发者群体,这些开发者积累了丰富的开发经验和大量的代码资源,不会轻易放弃Objective-C。例如在一些大型的、历史悠久的苹果系软件项目中,使用Objective-C开发的代码量巨大,完全迁移到Swift需要耗费大量的时间和成本,所以开发者会继续使用Objective-C来维护和更新这些项目。
语言在苹果系软件生态中的应用:Objective-C已经35岁了,在苹果系软件生态的诸多应用中应用广泛。苹果的许多核心框架和库都是基于Objective-C构建的,这些框架和库为开发者提供了丰富的功能和稳定的性能。Swift虽然发展迅速,但要在短时间内完全取代Objective-C在苹果生态中的地位是非常困难的。例如,在macOS、iOS等系统的底层开发中,Objective-C仍然发挥着重要作用,许多系统级的应用和功能还是依赖于Objective-C来实现。
TIOBE指数的局限性:TIOBE指数并不代表语言的好坏,它只是反映编程语言的流行度。开发者可以使用该榜单检查自身的编程技能是否需要更新,或者在开始构建新软件时对某一语言做出选择,但不能仅仅根据排名来判断一种语言的兴衰。一种语言的流行度受到多种因素的影响,包括市场需求、技术趋势、开发者的习惯等,而且不同领域对编程语言的需求也有所不同。Objective-C在苹果开发领域仍然具有独特的优势和价值,不能因为一次排名的小幅下降就否定它的未来。