5門有美好未來的偉大編程語言

大數據2019-08-31 23:03:18

導讀:此前我們轉載了一篇題為《5門可能衰落的編程語言》的文章,此文根據 TIOBE 和 RedMonk 這兩個編程語言排行榜,以及 Dice Insight 網站上與招聘信息相關的數據,進行了大膽的預測——哪些編程語言有“衰落跡象”。文章發佈後引起了廣泛的討論和爭議。


為此,原網站秉承着不怕事兒大的精神,對前文進行了更為大膽的補充——未來幾年哪些編程語言的使用量會有明顯的增長。


數據整理方面與前文的方法和來源保持一致,並且都是依靠宏觀數據進行預測。最後的預測結果有些可能沒什麼異議,有些則可能會出乎意料。


作者:afterer
來源:開源中國(ID:oschina2013)



以下為文章譯文(依舊不代表本公眾號立場 : )



01 Swift


蘋果想要淘汰掉 Objective-C 這門有着 35 年“高齡”的編程語言,雖然它曾為蘋果生態系統構建應用程序立下莫大的功勞。作為 Objective-C 的替代者,Swift 發佈於五年前。根據分析公司 RedMonk 的長期語言排名,Swift 自創建以來的使用量迅速上升。


雖然如此,但 Objective-C 仍然有在使用,這主要歸功於過去三十年中產生的大量遺留代碼(legacy code)。不過,蘋果已經不會對它抱有任何期待,畢竟 Swift 才是為蘋果的應用程序提供動力的主打語言,蘋果在跨平台應用上只可能會加速這門編程語言的發展。



02 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 生態系統而開拓新的領域。



03 Python


Python 是一門強大的語言,為世界各地的開發人員提供了多種用途。但是根據 TIOBE 指數(每月更新一次),Python 的排名還在繼續攀升,並且開發人員和技術專業人員也不斷髮現 Python 的新用途,包括數據分析和機器學習。


Python 現在也已經有了龐大的用户基礎,並且它深深地嵌入到了眾多的業務中,所以 Python 不太可能在短期內消失。唯一的問題是這種編程語言還能夠持續增長多少,以及它接下來將在哪些領域占主導地位。



04 Groovy


Groovy 有廣泛的 IDE 支持、與 Java 的相似性以及與流行的開源自動化服務器 Jenkins 的集成支持下,在 TIOBE 的排名也在不斷上升。它已經成為相當多的系統中的“編程語言粘合劑”,從這方面來看,它似乎也有着光明的未來。



05 TypeScript


TypeScript 是 JavaScript 的一個超集,一些開發人員認為它不是一門“完整”的語言,因為它可以轉換成 JavaScript。但不管如何説,從 RedMonk 和 GitHub (如下圖,上升至第七名)的十月報告能看出,TypeScript 排名在不斷上升。去年夏天,TIOBE 就表示,TypeScript 已經開始侵吞 JavaScript 的市場份額。



不管你是否相信,TypeScript 是一種新的、改進的 JavaScript,它將取代這個更老的語言,而且許多技術專業人士認為 TypeScript 在未來幾年裏還有發展的空間。



有話要説👇


Q: 你認為哪種語言最有前途?

歡迎留言與大家分享


猜你想看👇


  • 我會背鍋,能去做運維嗎?

  • Python代碼實操:詳解數據清洗

  • 從遊戲AI到自動駕駛,一文看懂強化學習的概念及應用

  • 什麼是機器學習?有哪些分類?到底有什麼用?終於有人講明白了


更多精彩👇


在公眾號對話框輸入以下關鍵詞

查看更多優質內容!


PPT | 報告 | 讀書 | 書單 | 乾貨 

大數據 | 揭祕 | Python | 可視化

AI | 人工智能 | 5G | 區塊鏈

機器學習 | 深度學習 | 神經網絡

合夥人 1024 | 段子 | 數學 | 高考


據統計,99%的大咖都完成了這個神操作

👇



覺得不錯,請把這篇文章分享給你的朋友

轉載 / 投稿請聯繫:[email protected]

更多精彩,請在後台點擊“歷史文章”查看

https://hk.wxwenku.com/d/201291111