Python在TIOBE排行榜排名連續攀升, 它的優勢掩蓋了一個嚴肅的問題:其他的指令碼語言去哪兒了?據2017年11月的TIOBE指數顯示, 其他語言(如Perl, PHP和Ruby)排名正在緩慢下滑。
不久之前, 指令碼語言風靡一時。 動態類型語言不僅易於編寫, 並且易於運行, 像Perl、Python、PHP和Ruby這樣的語言在網站上非常流行。 但是, 仔細看看2017年11月的TIOBE指數, 又能看出另一個不同的故事。
今天看, Python在指令碼語言中是最有競爭力的, 且排名一直在上升。 最近GitHub授予它第二大流行程式設計語言的稱號, Stack Overflow則稱它是成長最快的主要程式設計語言, 它甚至被認為是機器學習最流行的語言。
另一方面, 其他的許多指令碼語言正在慢慢地走出排名前20名。 這是為什麼呢?
TIOBE的解釋是:
指令碼語言中的大多數錯誤都是在運行時發生的。 儘管可以編寫所有類型的單元測試來彌補這一點, 但這仍然很危險。 由於品質要求越來越高, 現在幾乎沒有人敢用指令碼語言來編寫重要的大型軟體系統。
他們指出, 在這種的環境下, 甚至JavaScript也被迫演變成一種更安全的形式。 畢竟, TypeScript、Angular和React等框架的開發, 都是為了保護語言和增加額外的功能。
另外, 從減少類型冗長開始, 靜態類型語言公然複製了動態類型語言的最佳特性。 “這一切都是從C#中的”var“關鍵字開始的, 隨後是Java中的類型推斷和C ++中的自動指定符。 ”模仿是表達仰慕的一種形式。
快速比較
看一下2017年11月份的PYPL指數, 情況有所不同。 雖然Python這個排行榜中也佔據了第二名的位置, 但PHP則位列第三。 而像Ruby和Perl這樣的靜態類型的語言, 卻正在慢慢消失。
我們可以把這個差異放到每個排行榜的不同參數上。 畢竟, 各個排行榜的度量標準不同。
從PYPL的資料來看, 清楚地展示了近十年的趨勢:
對Python的興趣不斷上升;而PHP、Ruby和Perl正在緩慢而穩定地下降;Java是世界範圍內最流行的語言;Python在過去5年中增長最多(10.9%), 而PHP下降最多(-5.5%)。
然而, 這對於指令碼語言來說並不是一個噩夢。 我們在程式設計語言要消亡時仍然不能達成一致,