尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
新年的時候永遠是思考總結過去一年的好時機,也是期待未來一年並想像來年會出現什麼新事物的時刻。
對於工程師來說,這是一個思考你想要學習什麼新技能或者你想參與什麼有趣項目的好時機。本文,我們將分享未來編程的主要趨勢,以幫助你在 2019 年的工作中掌握主動權。
作者 | Constantin
譯者 | 王艷妮
責編 | 屠敏
出品 | CSDN(ID:CSDNNews)
首先我們先回顧一下 2018 年的關鍵的編程詞。
2018 年編程趨勢回顧
Stack Overflow 和 GitHub 上擁有最常用或最流行的編程語言的數據集。
下面的圖表來自 Stack Overflow,顯示了 2018 年最流行的語言。正如你所看到的,JavaScript 位居榜首,這並不奇怪:它繼續保持一種幾乎哪里都能用的狀態,可用於前端開發也用於後端開發。事實上,這是 JavaScript 連續第六年位居榜首。
來源:Stack Overflow
來自 GitHub 的數據也將 JavaScript 放在首位(見下圖)。根據 GitHub 的說法,JavaScript 不論在公共還是私有存儲庫,各種規模的組織之間,以及世界各個地區之間,擁有的貢獻者都是最多的。
來源:GitHub
JavaScript 還通過其他尺度占據了至高無上的地位。除了擁有最多的貢獻者之外,JavaScript 還代表了 2018 年新創建的 GitHub 存儲庫的最大數量,如下圖所示。
這種迅速崛起的部分原因是新的 JavaScript 服務器,如 Node.js(2009年推出),它允許工程師在客戶端和服務器使用相同的代碼。
但是其他語言呢? Python 和 C ++ 在列表中都向上移動了,C 向下移動了一點,而 Ruby 從第 5 位驟降到第 10 位。TypeScript 是另一個波動較大的語言,去年從第 10 位上升到第 7 位。
我們在 2018 年看到的趨勢將如何影響 2019 年的編程世界呢?顯然,JavaScript 仍將是一種主導語言。但是還有其他語言的增長速度要比 JavaScript 快得多。
2019 趨勢一:Python 能趕上 Java 嗎?
如果你看一下上面的圖表,你會發現P ython 已經是世界上第三大最流行的編程語言了。根據 Stack Overflow 的說法,它的流行程度在 2018 年超過了 C#,在 2017 年超過了 PHP。但是 Python 是最近才達到這種地位的。
下圖說明了 Python 的迅速崛起。
發生了什麼?
當然,人們對人工智能(AI)日益增長的興趣正在推動 Python 的發展。工程師們似乎喜歡用它編程:根據一項調查,Python 是 IEEE 會員們 2018 年最喜歡的語言。
Python 在 2017 年的調查中也名列前茅,差不多勉強擊敗 C。它似乎在大量用途上都正在取代 R(R 是處理統計學和大數據的專用語言——對 AI 和機器學習應用程序至關重要)。
可能是用於統計和機器學習的 Python 庫的可用性使得 Python 成為一種比 R 更具吸引力的機器學習語言。總的來說,使用 Python 可以做的事情比使用R多得多,畢竟R只用於統計學和大數據。例如,您可以使用 Python 來編寫遊戲,網站,業務應用程序等等。
因此,如果你正在考慮進入人工智能和機器學習領域 ——或者你已經用R做過這種工作——在2019年,Python對你來說是一種必須學習的語言。
2019 趨勢二:TypeScript 現在是一個新的十大語言之一
根據最新的 GitHub Octoverse 報告,TypeScript 現在是第 7 大使用得最多的語言,從 2017 年的第 10 位上升上來的(參見我們上面分享的第二張圖表)。正如你在下圖中所能看到的,它是整體上第三大增長最快的語言。
TypeScript 本質上是一種強類型的 JavaScript 版本,專為類型安全性和互操作性而設計。因為它是強類型的,所以您永遠不必為變量定義類型,因為它們已經由類型推斷定義。
有趣的是,你可以使用 TypeScript 進行編程,然後將代碼轉換為 JavaScript。這意味著你可以使用 TypeScript 來規避一些令人煩惱的 JavaScript 的特點。
2019趨勢三:「Go」讓編程變得更容易
Go 在 2018 年首次位列 IEEE 十大名單(參見上面的 IEEE Spectrum 圖表)。根據 IEEE,它也是增長最快的第五大語言,根據 GitHub,它是增長最快的第七大語言。它一定很特別。讓我們看看為什麼。
Go 是 Google 推出的一種開源編程語言。它在語法上與 C 類似,但是,與 Python 一樣,它比大多數其他語言更容易讀寫。這也許是它的流行程度能如此快速增長的一個原因。
Go 也是強類型的(如 TypeScript),你可以將它用於各種前端和後端應用程序開發。你還可以使用 Go 構建並發應用程序,這會在執行期間將工作分解為多個線程。而且,令人驚訝的是,您甚至可以將 Go 代碼轉換為 JavaScript。
顯然,Google正在考慮將其產品轉為 Go,這將有助於進一步推動該語言的普及。因此,如果你正在尋找一種新語言來在 2019 年學習,學 Go 不會有錯的。
原文:https://hackernoon.com/major-programming-trends-to-prepare-for-in-2019-169987cc75f4
本文為 CSDN 翻譯,如需轉載,請註明來源出處。