科技從語言開始,對於各種程式語言發展也是神速,你怎麼看?

科技從語言開始,對於各種程式語言發展也是神速,你怎麼看?

我今天看了TIOBE索引,因為我經常這樣做,因為我知道的大多數軟體專業人員經常這麼做。它旨在衡量世界程式語言的受歡迎程度,它的流行時間圖表講述了一個簡單的故事:Java和C自古以來一直是語言的共同國王。

科技從語言開始,對於各種程式語言發展也是神速,你怎麼看?

可是等等。沒那麼快。競爭對手“ PYPL索引 ”(PopularitY of Programming Languages)表示,Python和Java是共同的國王,C(令人驚訝的是,它與C ++混為一談)是最重要的。這裡發生了什麼?正在發生的事情是兩個索引的方法有很大不同……雖然它們的方法有一個共同之處,但如果目標是衡量程式語言的普及程度,那麼兩者都是非常值得懷疑的。TIOBE衡量搜尋引擎點選量的絕對數量。PYPL測量語言教程用Google搜尋的頻率。兩者都是不好的措施。我們可以預期線上資源的可用性是一個非常滯後的指標; 曾經占主導地位的死語言可能仍然會有數百萬個遺留網頁,殭屍網站和部落格文章多年未讀。教學搜尋的頻率將非常偏向於向學生集體教授的語言。這對於從業者實際使用哪種語言並不是一個有意義的衡量標準。

科技從語言開始,對於各種程式語言發展也是神速,你怎麼看?

當你更加註重數字時,會有很多奇怪的異常現象。據TIOBE稱,最後一個C在五個月內從歷史最低評級變為年度程式語言。我可以買到C已經在嵌入式系統中重新崛起。但我也可以很容易地想象這是一個非常不完美的措施。但是,在這兩個方面,更公然的異常是Objective-C和Swift的相對效能,後者是用於編寫本機iOS應用程式的兩種語言。我當然可以相信,他們最近看到面對Xamarin和React Native等跨平臺替代品的普及而下降。但是我很難相信,經過四年的蘋果推動Swift - 在我看來,客觀上遠遠優於語言 - Objective-C仍然更受歡迎/廣泛使用。在我的日常工作中,我處理了很多iOS / tvOS / watchOS應用程式,並採訪了很多iOS開發人員。找到一個尚未從Objective-C轉移到Swift的人是非常罕見的。

科技從語言開始,對於各種程式語言發展也是神速,你怎麼看?

但是,嘿,軼事不是資料,對吧?如果唯一可行的措施與我個人的經歷相沖突,我應該得出結論,後者受到選擇偏見的影響。而且我非常願意這樣做……

。。。除了那裡有另一種程式語言受歡迎程度。我指的是GitHub在其平臺上的十五種最流行的程式語言的年度報告。這些數字基本上與我自己的經驗完美匹配……而且它們與TIOBE和PYPL的主張完全脫節。根據GitHub的2016年和2017年報告,世界上最流行的程式語言,相當遠的距離,是Javascript。Python排名第二。Java排名第三,而Ruby排名第四。這與TIOBE形成鮮明對比,後者有Java和C,然後是一個很大的差距,然後是Python和C ++(Javascript是第八) - 還有PYPL,它聲稱命令是:Python和Java,一個巨大的差距,然後是Javascript和PHP。

顯然,GitHub數字也不能代表整個領域; 他們的樣本量非常大,但只考慮開源專案。但我注意到GitHub是衡量Swift比Objective-C更受歡迎的唯一措施。這讓我更有說服力……但是它的開源選擇偏見意味著它還遠未明確。

科技從語言開始,對於各種程式語言發展也是神速,你怎麼看?

這些統計資料確實很重要,除了是一個有趣的好奇心和/或行業的快照。語言並不是最重要的,但它們也不是無關緊要的。人們根據他們的受歡迎程度和他們(相關的)預測的未來價值確定要學習哪些語言,有時甚至是哪些工作要尋求和接受。因此,這三項措施如此明顯,根本不同,這有點令人不安。可悲的是,我們似乎仍然堅持用茶葉而不是硬數字。