上個月,我們曾報道過一篇“Dice稱這5種編程語言可能衰落”的文章,它基于RedMonk和TIOBE等公司的數據推測的,結果引起了廣泛討論。Dice Insights是為北美的科技專業人士提供見解和分析的網站,目的是幫助他們找到工作和發展事業,并且報道就業趨勢、新技術等內容。經過了半個月,Dice依靠更大的數據趨勢來做出預測,又發布一個更大膽的預測續集,關于5種在未來可能會有更多使用的編程語言。
蘋果想要放棄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是一種強大的語言,為世界各地的開發人員提供了多種用途。但是根據TIOBE指數(每月更新一次),Python的排名還在繼續攀升。并且開發人員和技術專業人員也不斷發現Python的新用途,包括數據分析和機器學習。
Python現在也已經有了龐大的用戶基礎,并且它深深地嵌入到了眾多的業務中,所以Python不太可能在短期內消失。唯一的問題是這種編程語言還能夠持續增長多少,以及它接下來將還能抓住哪些行業。
Groovy
Groovy有廣泛的IDE支持、與Java的相似性以及與流行的開源自動化服務器Jenkins的集成支持下,在TIOBE的排名是上升的。它已經成為相當多的系統中的“編程語言粘合劑”,它的未來似乎是光明的。
TypeScript
TypeScript是JavaScript的一個超集,一些開發人員認為它不是一種“完整”的語言,因為它可以轉換到JavaScript。但不管如何說它,RedMonk和GitHub(如下圖,上升至第七名)的十月報告TypeScript排名都是大幅上升的。去年夏天,TIOBE就表示,TypeScript已經開始侵吞JavaScript的市場份額。
不管你是否相信,TypeScript是一種新的、改進的JavaScript,它將取代這個更老的語言,而且許多技術專業人士認為TypeScript在未來幾年里還有發展的空間。