Dice 續集:這5 種編程語言未來可能各自成王
上個月,我們曾報導過一篇“Dice 稱這5 種編程語言可能衰落”的文章,它基於RedMonk 和TIOBE 等公司的數據推測的,結果引起了廣泛討論。Dice Insights 是為北美的科技專業人士提供見解和分析的網站,目的是幫助他們找到工作和發展事業,並且報導就業趨勢、新技術等內容。
經過了半個月,Dice 依靠更大的數據趨勢來做出預測,又發布一個更大膽的預測續集,關於5 種在未來可能會有更多使用的編程語言。
Swift
蘋果想要放棄Objective-C,它是一種有著35 年曆史的編程語言,用於為蘋果生態系統構建應用程序。蘋果想讓Swift 來取代它,Swift 發布與五年前。根據分析公司RedMonk 的長期語言排名,Swift 自創建以來的使用量迅速上升。
雖然如此,但Objective-C 仍然有在使用,這主要歸功於過去三十年中產生的大量遺留代碼(legacy code)。不過,蘋果已經不會對它抱有任何期待,Swift 才是為蘋果的應用程序提供動力的主打語言,蘋果在跨平台應用上只可能會加速這門編程語言的發展。
Kotlin
Kotlin 正在上升。Kotlin 來源於一個島嶼的名字,全稱是Kotlin Island,是英語“科特林島”之意,十年前,Kotlin 還是俄羅斯島嶼,現在它變成編程語言,JetBrains 公司開發了它,不過它受關注的原因,很大程度上歸功於Google,Google 將它作為Android 的一流開發語言。
可以說,通過選擇Kotlin,Google 減少了對Java 的依賴。而且Java 與Oracle 發生了巨大法律糾紛,但是不管谷歌的律師是否在推動該公司對Kotlin 的支持,毋庸置疑的一點,因為它的功能和靈活性,許多開發人員也開始喜歡這種語言。
早在2018 年,Pusher 就發起了一項開發人員調查,發現Kotlin 的使用量正在天文數字般的增長,這很大程度上是因為Android。Pusher 補充說明:
很大一部分開發人員,他們的工作和其他項目的程序,使用的是 Kotlin。大多數人都喜歡使用它,因為它的特性,80% 以上的開發人員都喜歡它的空安全性,其次是擴展函數、與Java 的簡化互操作性和數據類。
對Kotlin 來說,除了安卓開發之外似乎無路可走了。所以它的最大的問題是,是否能超越Android 生態系統而開拓新的領域。
Python
Python 是一種強大的語言,為世界各地的開發人員提供了多種用途。但是根據 TIOBE 指數(每月更新一次),Python 的排名還在繼續攀升。並且開發人員和技術專業人員也不斷發現Python 的新用途,包括數據分析和機器學習。
Python 現在也已經有了龐大的用戶基礎,並且它深深地嵌入到了眾多的業務中,所以Python 不太可能在短期內消失。唯一的問題是這種編程語言還能夠持續增長多少,以及它接下來將還能抓住哪些行業。
Groovy
Groovy有廣泛的IDE支持、與Java的相似性以及與流行的開源自動化服務器 Jenkins的集成支持下,在TIOBE的排名是上升的。它已經成為相當多的系統中的“編程語言粘合劑”,它的未來似乎是光明的。
TypeScript
TypeScript 是JavaScript 的一個超集,一些開發人員認為它不是一種“完整”的語言,因為它可以轉換到JavaScript。但不管如何說它,RedMonk 和 GitHub (如下圖,上升至第七名)的十月報告TypeScript 排名都是嚴重上升的。去年夏天,TIOBE 就表示,TypeScript 已經開始侵吞 JavaScript 的市場份額。
不管你是否相信,TypeScript 是一種新的、改進的JavaScript,它將取代這個更老的語言,而且許多技術專業人士認為TypeScript 在未來幾年裡還有發展的空間。