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