1. TIOBE 編程語言排行榜被 “噴” 了!

        共 1920字,需瀏覽 4分鐘

         ·

        2022-08-26 19:21

        程序員的成長之路
        互聯(lián)網(wǎng)/程序員/技術(shù)/資料共享 
        關(guān)注


        閱讀本文大概需要 2.8 分鐘。

        來自:OSC開源社區(qū)(ID:oschina2013)


        程序員社區(qū)知名 “月經(jīng)貼”——TIOBE 編程語言排行榜被 “噴” 了。



        最近開發(fā)者 Krishna 發(fā)文指出 TIOBE 編程語言排行榜的諸多不合理之處,并建議大家不要再引用它。

        TIOBE 編程社區(qū)指數(shù)(The TIOBE Programming Community index)是編程語言流行度的指標(biāo),該榜單每月更新一次,指數(shù)是根據(jù)網(wǎng)絡(luò)搜索引擎對含有該語言名稱的查詢結(jié)果的數(shù)量計(jì)算出來的。包括流行的搜索引擎,如谷歌、必應(yīng)、雅虎、維基百科、亞馬遜、YouTube 和百度都用于指數(shù)計(jì)算。
        具體的計(jì)算方式見這里:https://www.tiobe.com/tiobe-index/programming-languages-definition/。

        Krishna 舉例稱,如下圖所示,名為 "xkcd" 的編程語言雖然在 Google 有大約 2490 萬個(gè)查詢結(jié)果,但會(huì)有人使用它進(jìn)行編程嗎?



        接著,Krishna 以 TIOBE 趨勢圖進(jìn)行了舉例。他表示,在 2016 和 2017 年,TIOBE 排名前二的編程語言 ——Java(綠色)和 C(黑色)的分?jǐn)?shù)出現(xiàn)了 “崩潰式” 下降,其中 Java 下降了 42%,C 的情況更糟糕:下降 62%。然而當(dāng)時(shí)并沒有發(fā)生任何重大事件,軟件行業(yè)沒有衰退,軟件開發(fā)商也沒有消失。


        到了 2018 年,C 和 Java 的排名均大幅上升,重新回到了 2016 年的水平。Krishna 認(rèn)為這是谷歌的搜索算法出現(xiàn)問題所致,他希望沒有人基于這個(gè)數(shù)據(jù)做出任何決定。



        除了 TIOBE 趨勢圖,Krishna 對具體的編程語言排名也有理有據(jù)地指出了不合理之處:


        • 在其他諸多排行榜或依據(jù)相關(guān)指標(biāo)而完成的調(diào)查中(例如 GitHub PR、開發(fā)者調(diào)查報(bào)告、Stack Overflow 問題統(tǒng)計(jì)),JavaScript 往往都是最受歡迎或是排名第一的編程語言。但在 TIOBE 中,JavaScript 排在第 7 名,位于 Visual Basic (#6) 后面。

        • Visual Basic 分?jǐn)?shù)在 2020 年 3 月 4 日的時(shí)候?yàn)?0.77%,在此日期之后,Visual Basic 的分?jǐn)?shù)迎來了爆發(fā),29 天后,它增長了 6 倍,達(dá)到 4.72%。此后,它一直保持著上升勢頭。然而這一情況得不到其他平臺數(shù)據(jù)的支持,比如 Google 搜索趨勢和 Stack Overflow 提問。唯獨(dú)在 TIOBE 出現(xiàn)了如此靠前的排名。

        • 為了說明這種荒謬的情況,Krishna 繼續(xù)列舉了 Visual Basic 與蘋果開發(fā)生態(tài)的對比。根據(jù) TIOBE 的數(shù)據(jù),Visual Basic 分?jǐn)?shù)是 Swift (1.27%) 和 Objective-C (0.94%) 總和的兩倍多。也就是說,整個(gè) iOS、iPadOS、watchOS、macOS 開發(fā)生態(tài)的規(guī)模顯然只有強(qiáng)大的 Visual Basic 生態(tài)的一半。


        附上最新的 TIOBE 排名:



        Krishna 在 “噴” 完 TIOBE 后,對于如何評估編程語言提出了自己的看法。他認(rèn)為這需要查看技術(shù)匹配度:


        • 是否可以通過雇用 / 培訓(xùn)開發(fā)者來使用這門編程語言?

        • 他們是否樂意使用這門編程語言?

        • 團(tuán)隊(duì)使用此語言的開發(fā)速度有多快?保持它在生產(chǎn)環(huán)境中正常運(yùn)行的運(yùn)維負(fù)擔(dān)是什么?

        • 是否需要依賴第三方代碼?該代碼是否已經(jīng)存在,它的質(zhì)量如何?


        上面這些問題,不同的開發(fā)團(tuán)隊(duì)有不同答案。具體取決于業(yè)務(wù)模式、當(dāng)?shù)鼐蜆I(yè)環(huán)境和成本預(yù)算。在某種程度上,團(tuán)隊(duì)還需要考慮長期趨勢 —— 所選擇的語言在未來也必須保持良好的技術(shù)適應(yīng)性。

        相關(guān)鏈接:https://blog.nindalf.com/posts/stop-citing-tiobe/

        <END>
        推薦閱讀:

        JetBrains 如何看待自己的軟件在中國被頻繁破解?

        萬能通用!權(quán)限系統(tǒng)就該這么設(shè)計(jì)

        互聯(lián)網(wǎng)初中高級大廠面試題(9個(gè)G)

        內(nèi)容包含Java基礎(chǔ)、JavaWeb、MySQL性能優(yōu)化、JVM、鎖、百萬并發(fā)、消息隊(duì)列、高性能緩存、反射、Spring全家桶原理、微服務(wù)、Zookeeper......等技術(shù)棧!

        ?戳閱讀原文領(lǐng)??!                                  朕已閱 

        瀏覽 57
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
          
          

            1. 午夜成人无码福利 | 奇米一区二区三区 | 日韩精品社区 | 大香蕉人妻在线 | 国产欧美日韩一区二区三区 |