2017 年度程式語言榜,Java 最流行、JavaScript 最沒價值?

2021-01-07 CSDN

點擊上方「CSDN」,選擇「置頂公眾號」

關鍵時刻,第一時間送達!

【CSDN編者按】在之前的 TIOBE 年度榜單中,寶刀未老的 C 語言成功逆襲,成為 2017 年度程式語言。在本文中,我們綜合了最具權威的 TIOBE 榜單、全球最大的求職引擎 Indeed.com、以及代碼最活躍的社區之一 GitHub,對於過去一年中哪種程式語言最受歡迎?程式語言中有哪些一直屹立不倒?2018 年的語言趨勢是怎樣的?JavaScript 又為何會會遭到棄用?這些問題本文中我們會一一進行解答。

以下為譯文:

世界因科技而驅動,各行各業因技術而得到了根本性的改變,而這些技術的核心正是程式語言。本文我們總結了 2017 年最流行和最具影響力的程式語言,對於開發者來說是一個提升技能的機會,在未來的十年都將是非常寶貴的指導。

有幾百個指標可以用于衡量程式語言,本文我們只關注以下幾個最權威的指標:

TIOBE:通過整合世界各地的數據來源,TIOBE 每月都會更新榜單。Indeed.com:作為全球最大的求職引擎,Indeed 是編程工作的一個很好的衡量標準,可以幫助研究 TIOBE 中排名前 50 的程式語言職位空缺數量。GitHub:GitHub 是當今最活躍的的代碼庫之一,每年他們都會創建一個年度回顧報告,分享他們程式設計師社區的統計數據。本文引用他們的度量標準「Pull Requests Opened」作為語言流行度的另一個指標。本文也預測了程式語言的未來,我們使用各種各樣的資源來預測增長最快的語言、最有影響力的語言、以及最有可能失去人氣的語言。

最流行的程式語言

上圖的 TIOBE 數據顯示了截至 2017 年 12 月的前 20 種最流行的程式語言,其中百分比指一種語言所具有的「市場份額」數量,所有的語言合計 100%。如圖所示,Java、C、C++ 穩居前三,市場份額較高,Python 緊隨其後,市場份額較之前幾年有了大幅提升。

Indeed.com 的數據顯示了需求最高的編程職位, 我們從 TIOBE 索引中選取了 50 種最流行的語言,通過職位搜索進一步得出了其中崗位需求量最高的前 20 種語言。最流行的 Java 語言,其職位空缺也相應最多。不過有趣的是,類似 Apex 這些不太流行的語言也位於職位空缺的前 20 名,這可能意味著這些語言的流行趨勢正在上升。

「Github年度回顧」提供了來自社區的前15名 「Pull Requests」,「Pull Requests」 是一種向開放式開發項目提交貢獻的方法。Javascript 在 GitHub 上佔有很大的比重,比之第二種語言提高了兩倍多。2017 年,Python 通過 「Pull Requests」 超過 Java 成為第二大流行語言。

五大頂級程式語言及受歡迎原因解析

為什麼這些頂尖的程式語言會如此受歡迎?以下將深入研究 Java、C、Python、JavaScript、Ruby 這五種頂級語言,了解它們是如何使用的以及人們為什麼喜歡它們的原因。

Java 穩居第一

Java 自 90 年代中期創建以來,一直是最受歡迎的語言。世界上許多大型公司都使用 Java 來構建桌面應用程式和後端 Web 系統。

Java 廣受歡迎的因素有很多:

可移植性:由於與平臺無關的 Java 虛擬機(JVM),Java 幾乎可以在所有系統上運行。此外 Java 也是最流行的 Android 語言,所以絕大多數的 Android 應用程式都是用 Java 構建的。可擴展性:Java 是為了擴展性而設計的,所以它在初創企業中很受歡迎。而且由於 Java 是一種靜態類型的語言,所以它的維護速度更快,更易於維護,而且還具有向後兼容性,這意味著舊版本的語言即使在新版本發布後也能夠完美運行,不用在新版本出現時擔心重寫代碼的問題。社區龐大。由於龐大的用戶群體,以及大量的 Stack Overflow 和 GitHub 社區,開發人員遇到的任何問題幾乎都可以找到解答。C 語言仍然流行

C 是最古老、最受歡迎的程式語言之一,這要歸功於其近乎普遍的可移植性,並被包括微軟、蘋果、Linux 和甲骨文在內的大牌企業所選用。C 語言也是汽車、電子和其他設備中嵌入式系統最流行的語言。我們今天接觸的所有東西,從手機到鬧鐘,基本上都受到 C 語言直接編寫的影響。

那麼它為什麼在今天仍然很流行,甚至奪得 2017 TIOBE 榜單的年度程式語言?首先,它本質上是一種可攜式彙編語言,幾乎適用於所有系統。其次,C 還具有完全符合作業系統和嵌入式系統(如汽車儀錶板)的特性。此外,任何程式設計師都能從 C 語言的學習中受益,許多在線編寫和共享的算法都是在 C 中完成的。

C 語言本質上是程式語言的「通用語言」,像 C ++ 和 C# 這樣的 C 類衍生品也是最受歡迎的 5 種語言之一,同樣解釋了為什麼 C 語言今天仍然具有極大的影響力。

崛起的 Python

在過去 15 年中,Python 一直處於穩步上升中,幾年前終於突破了 TIOBE 榜單的前五名,這是因為機器學習、人工智慧(AI)、大數據等技術都嚴重依賴於 Python。此外網絡安全也是我們這個時代重要的課題之一,也是由 Python 驅動的。

Python 現在還是大學裡最受歡迎的入門語言,也常常被有經驗的開發者列為第二或第三語言。

JavaScript 繼續佔主導地位

由於無處不在的網絡瀏覽器,JavaScript 成為世界上最流行的程式語言之一,並在 GitHub 的 「Pull Requests」 榜單排名第一。

JavaScript 允許開發人員向網頁添加交互式效果,它經常與 HTML 一起工作,現在單獨使用 JavaScript 來構建 Web 應用程式變得越來越普遍。由於其的簡單和高效,越來越多的初創公司和技術企業開始通過 Node.js 框架在後端使用 JavaScript。

創業者的最愛—— Ruby

Ruby 是科技初創公司最受歡迎的語言之一,許多矽谷獨角獸都建立在 Ruby 上,包括 Airbnb、Twitch、GitHub 和 Twitter。Ruby on Rails 是一個運行 Ruby 的完整 Web 應用程式框架,它也推動了 Ruby 的受歡迎程度。

同時,Ruby 也受到許多開發人員的青睞。首先,Ruby 有一個簡單漂亮的語法,可以讓開發人員用更少的代碼來做更多的事情。其次,Ruby on Rails 能讓 Web 應用程式比其他框架花費更少的時間運行起來。

但是 Ruby 缺乏可擴展性,它是一種動態類型的語言,非常靈活。不過隨著 Ruby 應用程式的增長,語言的動態性掩蓋了代碼錯誤的來源,並會大量消耗計算資源——這也是 Twitter 從 Ruby 切換到 Java 的原因。

Twitter 原來使用 Ruby,後來切換到 Java,這樣可以更容易地擴展

2018 年程式語言趨勢預測

根據前幾年的趨勢,我們確信頂級程式語言的榜單每年不會有太大的變化。那麼改變會發生在哪裡?

Kotlin、C 發展最快

TIOBE 每年都會盤點年度語言,近幾年的獲獎者是 Go(2016)、Java(2015)和 JavaScript(2014)。在 TIOBE 2017年度程式語言公布之前,Kotlin 曾與 C 一同成為了年度語言的候選者,雖然最終還是 C 獲勝,但不可否認,兩者都處於快速發展的階段——最古老的 C語言(1987年),最新的 Kotlin 語言(2011年) 。

Kotlin

對於靜態類型程式語言 Kotlin 來說,2017 年它經歷了一系列大事件:被命名為 Android 平臺的官方開發語言,不僅成為 Android 最受歡迎的移動開發平臺,它還是 Windows 桌面和 Linux 之後第三大最受歡迎的開發平臺。

Kotlin的受歡迎有幾個原因,其中最重要的是它與 Java 的100%互操作性,以及在 Java 虛擬機(Java 是另一種官方 Android 語言)上運行的事實。Kotlin 能編譯成 JavaScript,所以在前端和後端開發中很靈活。

C 語言

就像我們之前提到的那樣,C 是嵌入式系統的完美語言。而且 C 還是物聯網設備的頂級程式語言之一,包括可穿戴設備和汽車儀錶板。隨著更多的產品變得「聰明」,我們將看到 C 的使用必將繼續擴大。

本土語言將會有更多走向硬體的嘗試

程式語言的普及是一回事,但未來幾年中哪些語言將會帶來較大的影響?確定語言是否「有影響力」要查看構建於其上的技術,還要看這種語言解決固有軟體問題的能力。

摩爾定律指出,計算能力將每 18 個月翻一番,而且幾十年來這是計算機晶片製造商第一次沒有跟上計算能力的發展。這意味著軟體開發人員需要找出一種方法,以相同的計算處理能力來製作功能強大的 Web 應用程式。此外還需要考慮硬體的功耗問題,所以我們需要製造出儘可能高效的硬體和軟體。

事實證明,提高速度和響應速度的功能能夠編寫出更高效的代碼,而且我們可以預料到 Go、Swift、Rust 這樣的本土語言未來將會有更多走向硬體的嘗試。

JavaScript 將會失去價值?

那麼 2018 年哪些語言將開始失去價值? 「JavaScript。」

在過去的幾年中,Javascript 已經達到了極其受歡迎的程度,所以後續的發展軌跡確實有些無處可尋。

此外還有其他因素疊加在 JavaScript 上。首先,WebAssembly 的改進給開發者提供了更多的網絡語言選擇。也就是說,不久的將來很多語言都會有 WebAssembly 後端。之後 JavaScript 將開始死亡,因為人們將使用他們的首選語言進行客戶端 Web 開發。再加上 JavaScript 的使用混亂,一旦有了更好的 Web 選項,相信開發人員會很快拋棄它。

寫在最後

程式語言驅動的技術世界,機遇與挑戰並存。從機器學習到網絡安全、從網絡應用程式到電池供電,對於軟體開發人員來說,希望本文的趨勢預測能給你們帶來一些指導。

但是無論技術環境怎麼變,保持一顆學習進取的心是不會錯的,以下盤點了一些程式語言的學習資源,希望對你們來說有用:

Javahttps:///learn/learn-javahttps://stackify.com/content/java/Chttps:///https:///Programming-Language-2nd-Brian-Kernighan/dp/0131103628C++http:///https://hackr.io/tutorials/learn-c-plus-plusPythonhttps:///learn/learn-pythonhttps://stackify.com/best-developer-podcasts/C#https://mva.microsoft.com/en-us/training-courses/c-fundamentals-for-absolute-beginners-16169https:///JavaScripthttps:///learn/learn-javascripthttps://medium.com/coderbyte/50-resources-to-help-you-start-learning-javascript-in-2017-4c70b222a3b9

原文:Most Popular and Influential Programming Languages of 2018連結:>作者:BEN PUTANO編譯:言則

————— 推薦閱讀 —————

相關焦點

  • 2017年最流行的10種計算機程式語言
    簡單說說計算機程式語言的定義,它是一種人類可以理解的,用於向計算機發出指令或者編寫程序的語言。有了程式語言的幫助,我們就能輕鬆地用計算機做我們想做的事。第1名:Java就受歡迎的程度而言,Java是C的主要對手,二者共享前2名的位置。Java獲得「2015年年度最佳語言」獎,而據Oracle公司稱,使用它的開發者超過900萬。
  • 2018年最受歡迎的三種程式語言:JavaScript、Java、Python
    編者按:程式語言多種多樣,新入行的開發者到底該學習哪種語言呢?近日,hackernoon上發表了一篇文章,基於幾個調查報告,盤點了2018年最受歡迎的3種程式語言,分別是JavaScript、Java、Python。僅就美國的行情而言,年薪均超過了10萬美元。
  • Java 薪資不如 Python,JavaScript 最受歡迎,2018 年主流程式語言一較高下!
    例如,如果你知道 2018 年賺錢最多的程式語言,或者最流行的程式語言,那麼你就可以適當地關注它們。在這篇文章中,我們將評估一些數據來源,尋找出 2018 年需求量最大的三種程式語言。01JavaScriptJavaScript 是一種動態程式語言,主要用於增添網站的交互性。
  • 編程入門學什麼語言好?
    首先應該明確學習程式語言的目的-工作或興趣,這兩者差別比較大!如果是考慮就業問題,那麼根據2019年末的一個流行度調查,關於程式語言的排名,目前前三的分別是:Java(難)C(很難)Python(較難)
  • JavaScript成為最受歡迎的程式語言?
    使它能夠這麼廣受歡迎的原因便在於它與其他語言不同,擺脫了許多令開發者煩惱的多餘的慣例,變得更加簡潔。現在的Python已經廣泛作為初學者學習編程的入門語言。而在非編程界的人中認知最廣泛的Java則是第三名。Java自從誕生已經經過了非常長的時間的考驗,讓它能夠持久的對開發者產生吸引力的原因在於它可以通過JVM在不同的硬體平臺或者設備上運行,還能幫助開發者管理一些數據和任務。
  • 最常見的網站程式語言
    作為網站SEOer筆者小丹本身對於優化運營技術要優於代碼,但是如果你對網站程式語言一竅不通那麼你只能成為是一個網站編輯而不是一位合格的SEOer。所以今天筆者小丹要和大家放開關於純粹的優化技術而來了解一下目前最常見的網站程式語言,讓我們能夠更好的為網站運營服務。
  • 2017年程式語言排行
    所以越來越多的人選擇學習計算機程式語言,今天扣丁學堂Java視頻教程的講師就給大家分析一下2017年程式語言排行榜,讓學程式語言的朋友在心裡有個底。那麼我們就來看一看2017年程式語言排行,了解一下2017年究竟哪些程式語言最值得學習、更高薪?下面請看Java視頻教程講師分享的內容:  1、Java  就受歡迎的程度而言,Java是C的主要對手,二者共享前2名的位置。Java獲得「2015年年度最佳語言」獎,而據Oracle公司稱,使用它的開發者超過900萬。
  • 2018 最具就業前景的 7 大程式語言,Java、Python 和 JavaScript...
    2018 年即將到來,Coding Dojo(編碼道場)近期發布了 2018 最具就業前景的 7 大程式語言。該公司分析了來自 Indeed 的 25 門程式語言、棧和框架的數據,以找出僱主最需求的七個數據。數據基於每種語言的工作發布數量。需先說明的是,國內和國外的情況有所差異,以下數據和分析僅供參考。
  • 四種最令人討厭的程式語言:Java、Javascript、C++ 和 Perl
    在程式語言這一領域中,許多程式語言都會隨著時間的推移而經歷人氣的激增,以及歷史迭代之後的隕落。為了更好地了解行業發展,TechRepublic 則面向一些行業內的專業人士進行了一次採訪,旨在了解最令人討厭的程式語言是哪些。最後得出的結論為,Java、Javascript、C++ 以及 Perl 名列前茅。
  • 四種最令人討厭的程式語言:Java、Javascript、C++和Perl
    TIOBE 12 月榜單已於日前公布,在最新的排行榜中,C 語言仍高居榜首,其次分別是 Java、Python 和 C++。在程式語言這一領域中,許多程式語言都會隨著時間的推移而經歷人氣的激增,以及歷史迭代之後的隕落。為了更好地了解行業發展,TechRepublic 則面向一些行業內的專業人士進行了一次採訪,旨在了解最令人討厭的程式語言是哪些。
  • 2018年4月最吸金的程式語言排行揭曉
    那麼我們就來看一看程式語言排行,了解一下究竟哪些程式語言最值得學習、更高薪。TOP榜前20名:據說2017年Java9將發布,它的新功能將很受程式設計師歡迎。Java9擁有對HTTP2.0支持以及新的API。2C語言——2015年3月,C語言被評為全世界最受歡迎的語言。C語言的應用幾乎是無止境的,它也一直是最受歡迎的語言前2名。C更加簡單,功能也較少。
  • 2017年1月程式語言排行榜:Go是年度程式語言
    (點擊上方藍字,可快速關注我們)TIOBE 最近公布了2017年1月程式語言指數排行榜,排名前三的還是 Java、C、C++, C# 和 Python
  • 2021 年這 8 種程式語言最流行:Go 入榜原來是這個原因
    怎樣判斷哪種程式語言最流行?正如要挑選最受歡迎的冰激凌一樣,每個人都有自己的最愛。實際上,由於各種原因,不同的開發人員喜歡不同的程式語言,當你認為一種程式語言可能佔主導地位時,一種新的程式語言出現了,或者一種老的語言與新的應用聯繫起來了。
  • 2021 年這 8 種程式語言最流行:R 入榜原來是這個原因
    怎樣判斷哪種程式語言最流行?正如要挑選最受歡迎的冰激凌一樣,每個人都有自己的最愛。實際上,由於各種原因,不同的開發人員喜歡不同的程式語言,當你認為一種程式語言可能佔主導地位時,一種新的程式語言出現了,或者一種老的語言與新的應用聯繫起來了。
  • TIOBE 2017 8月程式語言排行榜,Java、C、PHP等前十名分數全部下滑...
    點擊上方 「CSDN」 關注我們處於排名榜最前面的幾個程式語言的分數長期以來一直都在下降:Java和C在TIOBE榜單中的分數一直比較低。而且幾乎所有其他排名前十的語言每年都在下降。那麼哪個什麼語言抓住了這個機遇呢?這發生在排行榜的40位左右。
  • HackerRank:JavaScript 是最知名的程式語言
    HackerRank 於昨日發布了 2019 年版的年度《開發者技能報告》,報告調查了來自 100 多個國家的 71000 餘名軟體開發者
  • 程式語言流行度總結,Java 很火,Python 潛力股
    而這些技術的核心部分就是程式語言。國外一位技術愛好者 Ben 整理了一份最流行和最具影響力的程式語言清單,可以幫助開發者更好的預測 2018 年的程式語言發展趨勢,同時,有針對性地選擇和加強程式語言學習。
  • 最令人討厭的程式語言:C++ Java 上榜
    TIOBE 排行榜每個月都會發布程式語言的排名變化趨勢,在最新的榜單中,C 語言位居榜首,接下來依次是 Java,Python 和 C ++。了解了開發者最常用的程式語言,那麼他們討厭的程式語言會是哪些呢?不妨一起來看下。
  • C 是 2017 年度程式語言:2018年1月TIOBE排行榜
    程式語言屆的老前輩 C 是 2017 年中 TIOBE 指數增長最快的,因此毫無疑問地榮登 2017 年度程式語言。這是 C 語言第二次榮登年度程式語言,第一次為 2008 年。「年度程式語言」是授予在一年中比例增長量最多的程式語言(詳情下圖中右側的「比例變動」)。
  • 超過C++、壓制 Java 與 C,Python 拔得 TIOBE 年度程式語言!
    作者 | 屠敏如同兩個月前,TIOBE 程式語言社區於官網預料的那般,2018 年的年度程式語言終將在一眾老牌程式語言如 Java、C、C++、Python、Visual Basic .NET 中誕生。近日,TIOBE 排行榜官方正式宣布,時隔 8 年後:Python 再一次贏得了「年度程式語言」的稱號!意外嗎?不意外!