Objective-C在程式語言中的人氣熱度正持續下降
Tiobe程式語言排行將Swift的迅速崛起視為Objective-C衰退的主要原因。
根據本月Tiobe釋出的程式語言人氣排名,隨著蘋果推出的全新一代程式語言Swift的迅速走紅,其上代前輩Objective-C的吸引力呈現出暴跌之勢。
按照目前Objective-C的持續下行軌跡,預計該語言將在今年年底之前從Tiobe的20大程式語言榜單當中徹底消失。“Objective-C如今可說是面臨著自由落體般的衰退態勢。就在最近幾個月當中,其每個月都會失去約1%的市場份額,”這份人氣榜單報告稱。
而毫不意外的是,由蘋果公司於一年前推出的Objective-C繼任者Swift則一路高歌猛進,這也成為Objective-C失去人心的主要原因。“目前程式設計業界正廣泛接納Swift語言,因為它擁有更出色的程式設計成本水平。除此之外,開發者亦有趨勢更頻繁地利用C++來編寫底層iOS應用程式,”這份報告進一步補充稱。
Tiobe的程式語言人氣排名通過一套公式對不同程式語言在各大主流搜尋引擎中的查詢次數作為評估依據,具體包括谷歌、必應以及維基百科。Objective-C在本月的程式語言人氣榜上排名第五,市場份額佔比為4.339%; 2014年6月也就是一年之前,其排名為第三位,份額佔比為10.939%。
與此同時,Swift在本月的榜單上排名第十四,份額佔比為1.44%,不過這款程式語言很可能會在蘋果將其推向開源之後迅速積累起更高人氣。“將Swift專案推向開源必然會給其人氣帶來積極的推動作用,”Tiobe常務董事Paul Jansen在一封郵件當中指出。“最近大型企業將部分技術進行開源已經成為一種發展趨勢。2006年,Java由甲骨文公司推向開源,而最近微軟方面則把TypeScript轉化為開源語言。我認為這一思路是希望通過語言開源的方式降低開發者使用者對於某種語言被單一大型廠商所背後操控的擔憂。如此一來,語言的採納率往往能夠得到顯著提升。”
不過Objective-C還遠遠沒有一敗塗地。儘管Swift語言正成為新型應用程式開發領域的首選語言,Objective-C在iOS移動應用開發領域卻仍然顯示出了強大的主導地位——至少在Tiobe客戶眼中是如此,Jansen表示。該公司的主營業務為幫助客戶追蹤軟體的質量水平。
而另一套同類排名PyPL程式語言人氣報告則專門立足於谷歌搜尋引擎瞭解各程式語言的受歡迎情況,其本月排名將Objective-C列在第八位,市場份額佔比為5.5%; 這一數字較上年同期下降了0.4%。Swift則位列第十一位,份額佔比為2.6%。
Java在本月的Tiobe人氣排名中位列第一,市場份額佔比高達17.822,緊隨其後的分別是C語言(佔比16.788%)、C++(佔比7.756%)以及C#(佔比5.056%)。Java同時也順利登頂了本月的PyPL排名,其份額佔比為24.4%,接下來的幾位參賽語言分別為PHP(佔比11.5%)、Python(佔比10.9%)、C#(佔比9.1%)以及C++(佔比7.9%)。
原文標題:Objective-C spirals downward in language popularity
相關文章
- 如何持續對程式設計保持熱情程式設計
- TIOBE 程式語言 10 月排行榜:前三不變,Swift 持續下降Swift
- 現代 ABAP 程式語言中的正規表示式
- 2022 年程式語言趨勢:Swift、Kotlin 熱度持續增長,收入最高的 5 種程式語言竟是它們SwiftKotlin
- 在 go 語言中利用反射精簡程式碼Go反射
- The Economis:全球通訊成本持續下降
- 在C語言中實現泛型程式設計C語言泛型程式設計
- 持續整合、持續部署、持續交付、持續釋出
- static在C語言中的作用C語言
- #翻譯#持續交付成熟度模型模型
- 持續整合實踐成熟度模型模型
- js函數語言程式設計術語總結 - 持續更新JS函數程式設計
- 持續整合、持續交付、持續部署簡介
- 持續整合持續部署持續交付_持續整合與持續部署之間的真正區別
- TIOBE 9 月程式語言:C++ 突起、Java 流行度下降C++Java
- Taro 小程式持續整合
- sql語句小技巧-持續更新SQL
- go 語言中的 rune,獲取字元長度Go字元
- c語言中返回整數值的長度C語言
- Go語言中使用正則提取匹配的字串Go字串
- 不同程式語言中獲取現在的Unix時間戳時間戳
- 新增企業持續下降,5年融資720億美元的人工智慧AI行業將何去何從?人工智慧AI行業
- 對持續整合、 持續交付、持續部署和持續釋出的介紹
- "->" 在c語言中是什麼意思?C語言
- 在R語言中,因子是什麼R語言
- 在PHP語言中使用JSONPHPJSON
- 持續交付成熟度模型 V1.2模型
- 『不再迷茫 – 正規表示式』JS正則要點梳理 持續更新JS
- (持續更新)英語人教版必修一短語
- 程式語言中的 DUCK TYPING
- 淺談持續整合(CI)、持續交付(CD)、持續部署(CD)
- c語言中計算陣列長度的方法C語言陣列
- 你正真瞭解C語言中的指標嗎C語言指標
- 為什麼python在眾多程式語言中脫穎而出?Python
- 小程式的持續整合方案
- 前端程式碼集合(持續更新)前端
- hash 表在 go 語言中的實現Go
- 在C語言中引入類的概念(轉)C語言