當前位置:
首頁 > 最新 > 2018年最流行和最有影響力的編程語言

2018年最流行和最有影響力的編程語言

如今,每一家公司都是技術公司。科技驅動世界,技術改變每個行業。越來越多的商業領袖把技術做為公司的重點。

技術的核心是編程語言,對於開發者而言,從來沒有比編程語言重要,編程語言就是我們的天。

這就是我們正在尋找2018年最流行和最具影響力的編程語言原因之一。

對於有理想、有抱負的程序員,請仔細思考今年學習的課程。如何利用提升技術,為十年後的發展奠定基礎,並為行業做出一些貢獻。

在分析流行的編程語言時,有幾百個指標需要我們考量。但是只需關注幾個權威的指標:

Tiobe編程語言索引

若干年來,Tiobe公司發布了最受歡迎的編程語言索引(https://www.tiobe.com/tiobe-index)。這個清單的數據來源於世界各地數百個來源,每月都會更新。關於Tiobe指數的計算方法,請參閱https://www.tiobe.com/tiobe-index/programming-languages-definition/。

Indeed.com

Indeed是世界較大的求職引擎,Indeed上的數據有大半是最有市場的編程工作,經過研究Tiobe索引,能夠得出排名前50的編程語言的職位空缺。

GitHub

GitHub是這個星球上使用最多的代碼庫之一。GitHub每年都會做一個年度報靠,分享他們的程序員社區的統計數據。我們將引用其度量標準:「Pull Requests Opened」作為語言流行度的另一個指標。

在本文中,我們試圖使用各種各樣的資源,預測編程語言的未來,哪些是增長最快的語言、最有影響力的語言,還有哪些可能失去人氣的語言(這也許會讓你大吃一驚)。當然,有些見解你未必都認可。但是如果你想在職場上保持領先,這些數據值得我們深入考慮。

現在我們開始。下面是2018年最流程的編程語言圖,它預測了編碼的未來。

上圖顯示了截止到2017年12月的前20名最流行的編程語言。所有的語言總佔比為100%,條狀圖顯示每個語言所佔有的「市場份額」。

Java、C/C++仍舊保持前三的位置,市場份額比例較高。Python在本年度的躍升較大。

Indeed數據

Indeed搜索引擎把Tiobe前50的編程語言,加入到搜索中,搜索全球專業研發人員的數量,綜合培訓課程和第三方服務商等因素,下圖為Tiobe指數的產生說明。

從結果中看,Java的崗位需求最也是最高的,其次是JavaScript。另外,我們還發現Apex這種鮮見的語言也在排名中,我覺得很趣,值得大家關注。

GitHub.com數據

上面這張圖是GitHub的年度回顧,它顯示了這一年來前15名的Pull Request數量,它標誌著正在寫入的代碼量。

根據OSS-Watch的觀點,PullRequest拉取請求數量是計量開放式開發項目貢獻的方法。從圖中我們看到,JavaScript在GitHub上的數量最大,比第二的請求數量高出一倍還多。

2017年,Python的拉取請求超過了Java成為第二大流行語言,這意味著Python正在崛起。

為什麼這些語言會流行

是什麼原因讓這些編程語言如此受歡迎?我們一起來研究前5名的編程語言,看看它們如何使用以及人們為什麼喜歡它們。

至高無上的Java

根據Tiobe的說法,Java自從上世紀90年代中期創建以來,一直是最受歡迎的語言。世界上許多大公司都在使用Java來構建桌面和後端Web系統。如果你學會了Java,那麼在未來,你可能不會再為工作而拚命。

Java 得到歡迎的因素很多,我們總結如下幾點:

可移植性:由於與平台無關的 Java 虛擬機(JVM),Java 幾乎可以在所有系統上運行。 Java 也是最流行的 Android 語言,絕大多數的 Android 應用程序都是用 Java 構建的。

可擴展性:Java是了擴展性而設計。由於 Java 是一種靜態類型的語言,所以它的維護速度更快,更易於維護,而且還具有向後兼容性,這意味著舊版本的語言即使在新版本發布後亦能完美運行。對於那些每次出現新版本時都會擔心重寫代碼的企業來說,這是一大福音。

大型社區:Java 擁有龐大的用戶群體,Java的普及及確保未來也能得到普及。有了Stack Overflow 、GitHub 等大量的社區, 開發人員很快就可以找到任何問題的解決方案。加上它的可移植性,在很長一段時間內,它都會被廣泛使用。

如果您是Java開發人員,請查看https://stackify.com/,還可以確切知道代碼的性能等情況。

C 語言

C是這個星球上最古老、最受歡迎的編程語言之一。這要歸功於它近乎普及的可移植性,並被包括微軟,蘋果,Linux和甲骨文在內的公司最早採用。 C也是汽車,電子等嵌入式系統最流行的語言。幾乎所有我們今天接觸的東西,從我們的手機到鬧鐘,都受到C語言直接開發的影響。

為什麼今天C仍然是流行的編程語言? 首先,它本質上是一種攜帶型彙編語言 。它幾乎適用於所有的系統,並且可以運行在儘可能低配置的機器上。

C還具有完全符合操作系統和嵌入式系統(如汽車儀錶盤)的特性。 由於其相對較小的運行時間,C非常適合保持這些系統的精益。

任何程序員都將從學習C語言中受益。 許多在線程和共享的演算法都是在C語言中完成的。它本質上是編程語言的「通用語言」。 像C ++和C#這樣的衍生品也是最受歡迎的5種語言之一,這樣更強調了C在今天存在的巨大影響力。

C語言在過去的2017年還被TIOBE評為年度編程語言。以下為歷年之榜單:

Python正在崛起

在過去的15年,Python的普及率穩步上升,幾年前終於突破了Tiobe指數的前5名。這是因為Python是當今最激動人心的技術的主要語言。機器學習,人工智慧(AI),大數據和機器人都嚴重依賴於Python(機器人也依賴於C在系統編程大量應用)。網路安全最我們這個時代最大挑戰之一,這些也是Python的驅動的。

Python簡單可依賴,學習成本低。它現在是美國大學裡最受歡迎的入門語言,它也被有經驗的開發接受為第二或第三語言。

JavaScript繼續佔主導地位

互聯網與瀏覽器無處不在,這讓JavaScript成為世界最流行的編程語言之一,亦成為在Pull Request上成為GitHub的排名第一。JavaScript有一些需要關注的問題,也有自己的新特性正在擴大提升,並將在網路上持續發揮重要作用。

JavaScript允許開發人員向Web頁面添加交互效果。它與HTML一起工作,但是使用JavaScript構建Web應用已經越來越普通。由於它的簡單性與速度優異,更多的初創公司和技術團隊開始通過Node.js框架在後端開發中也使用JavaScript。

Ruby – 創業者的最愛

Ruby是科技類初創公司最受歡迎的語言之一。許多矽谷的獨角獸企業應用基於Ruby上開發,包括Airbnb,Twitch,Github與Twitter。Rubyon Rails是運行Ruby的完整Web應用框架,它的受歡迎程度亦在提升。

因為Ruby的語法簡單漂亮,可以讓開發者用少量的代碼完成更多的事情,另外Ruby on rails也提供了更多的庫和腳手架,比其它語言的框架開發花費更少的時間。這使得創業公司更喜歡這門語言,讓創業「快速行動,打破局面」。

Ruby也有一些缺點。Ruby是一門動態類型語言,它讓原型更加靈活,這非常好,但在大型應用方面會存在一些缺陷。隨著Ruby應用的增長,語言的動態性會掩蓋代碼錯誤,且會消耗計算資源。這是為什麼Twitter切換到Java的原因。

「Twitter最初是使用RUBY構建的,但切換到了Java,因此它們可以更容易擴展」。 攝影: Aaron Durand

2018年編程語言預測

現在我們已經了解了目前最流程的編程語言,我們一起來預測2018年以後將會啥新變化。

根據前幾年的趨勢,我們確信這一榜單也不會有太大的變化。但是趨勢已經在變化了,有清新的風吹來,一起來看看。

發展最快的語言

Tiobe指數提供了一個年度增長最快的語言指數,即「年度語言」。最近的獲獎者是Go(2016年),Java(2015年)和JavaScript(2014年)。

Tiobe說將在未來幾周內主推新的語言為「年度語言」,在他們的網站上兩種趨勢,那就是支持Kotlin與C,這是一個挺有趣的事兒,但還有C語言獲得了勝利,不過Kotlin同樣值得各位關注。

Kotlin

C是最古老,最受歡迎的編程語言之一,對於JetBrains創建的靜態類型編程語言Kotlin來說,2017年是一個大年 。 在大量新聞媒體報道之外 ,Kotlin還被命名為Android平台的官方開發語言 。 這是一個巨大的推動; 不僅是Android最受歡迎的移動開發平台, 根據StackOverflow的說法,它是Windows桌面和Linux之後第三大最受歡迎的開發平台。

Kotlin的受歡迎程度有幾個原因,其中最重要的是它與Java的100%互操作性,以及完整在Java虛擬機(官方Android語言)上運行。 Kotlin也可編譯成JavaScript,使它在前台和後台開發中都能非常靈活。 預計在未來幾年裡會聽到更多關於Kotlin的信息,如果可能的話,需要一些時間將它添加到您的學習計劃,Kotlin簡單得令人驚訝。

C語言

我們已經討論過C實際上統治著整個編程世界,但是這個流行背後是什麼?就像我們前面提到的那樣,C是嵌入式系統的最佳語言,坦率地說,現在一切都變成了嵌入式系統。 C是物聯網設備的編程語言之一,包括可穿戴設備和汽車儀錶板。 隨著更多的產品變得「聰明」,我們將看到C語言的使用會繼續擴大。

最有影響力的編程語言

編程語言的普及是一回事,但哪些語言在未來幾年中將會產生最大的影響?

確定語言是否「有影響力」的一種方法是查看構建於其上的技術(請參閱Python和C)。 另一種方法是看一種語言解決軟體問題的能力。我們關注後一個定義。

我轉向了傑克·埃利希(Jake Ehrlich),他是一位軟體工程師和程序設計語言愛好者,他談對最有影響力的編程語言的想法。埃利希說:「個人問題往往比任何一種特定的語言都更有影響力。 「現在我們面臨的最大問題是摩爾定律的終結。 」

摩爾定律指出,計算能力將每18個月翻一番。但如今,幾十年來第一次,CPU晶元製造商的計算能力沒有跟上。這意味著軟體開發人員需要找出一種方法,以相同的計算處理能力來開發功能強大的Web應用程序。

埃利希引用的另一個硬體問題是功耗 。 他說:「電池並沒有好轉,儘管我們的設備越來越多地運行在這些設備上。現在我們需要製造出儘可能高效的硬體和軟體。」

埃利希認為,解決這兩個挑戰的一個辦法是使用本地語言。事實證明,提高速度和響應速度的功能需要能編寫更高效的代碼。「

埃利希認為會看到像Go,Swift,Rust這樣的本土化語言走向硬體的嘗試。

「WebAssembly為開發者提供了更多的Web開發選擇,可能會影響Javascript的地位。」

JavaScript會失去價值?

我還向埃利希詢問他認為在2018年會失勢的語言。

「哦,這個很容易,」他說,「JavaScript」。

在過去的幾年中,Javascript已經升級到聖經般的流行程度,所以很容易說這個語言的軌跡是無處可尋的。

但是還有其他因素影響了JavaScript。埃利希說, WebAssembly的改進給了開發者更多的網路語言選擇。

Erhlich說:「不久的將來,很多語言都會有WebAssembly的後端。 「之後,JavaScript或將開始死亡,因為人們將使用他們的首選語言進行客戶端Web開發。」

儘管在後端使用JavaScript,但在JavaScript上建立的軟體並不多。 Ehrlich表示:「與C,C ++,Java,C#,PHP 等不同的是,JavaScript在後端不太容易 保持活力。

再加上JavaScript使用混亂的事實,一旦更好的Web選項變得可用,看到開發人員跳槽就不足為奇了。

學習最流行的編程語言

世界上關於互聯網技術最大的新挑戰和機遇,都是由我們這次討論的編程語言驅動的。

開發語言的增強與進化,從機器學習到網路安全,網路應用到電池供電,對於我們這些日復一日地編寫代碼的人來說,可以常用常新,價值感巨大。

作者:BEN PUTANO

編譯:21CTO社區

來源:https://stackify.com/popular-programming-languages-2018/


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 21CTO 的精彩文章:

區塊鏈與加密貨幣技術終級指南

TAG:21CTO |