誰能預測編程語言的走向,數百種編程語言,誰能知道那種編程語言走的更長久,發展的更好呢?html
將來怎麼樣,咱們還沒有可知,對於編程語言也是同樣,不少人都在預測,將來編程語言的發展趨勢,那麼哪一種編程語言會成爲趨勢呢,哪一種編程語言繼續領先一步呢?前端
編程語言趨勢預測:Rust將成爲主流,React 繼續統治編程世界編程
在編程語言的世界中,並不是全部語言都能保持常青。實際上,隨着新生代開發者轉向新的編程語言和框架,不少編程語言的命運也開始出現不肯定性。在將來兩年內,總體採用狀況又會出現哪些變化呢?瀏覽器
本文,Indrek Lasn 對將來兩年內部分編程語言的可能趨勢進行了預測,他同時表示:本身也有可能徹底錯了,若是真是這樣,請不要引用本文的內容。但他認爲,這些都是將會發生的事情。誠然,人並不能預測將來,但能作出有根據的猜想。安全
「預測將來最好的方法就是去創造將來。」服務器
― Abraham Lincoln(第十六任美國總統)併發
Rust 將成爲主流編程語言框架
Rust 是一種多範式系統編程語言,專一於安全性,尤爲是安全併發性。Rust 在語法上與 C++ 相似,但它的設計目的是在保持高性能的同時,提供更好的內存安全性。編程語言
咱們已經見證了過去四年來,Rust 編程語言的強勁增加。我相信到 2020 年,Rust 將會正式成爲主流編程語言。雖然什麼是主流有待自我詮釋,但我相信,學校將會開始在課程中引入 Rust。此舉將造就一批新的 Rust 工程師。性能
2019 年 StackOverflow 調查中受用戶歡迎的編程語言
Rust 已經證實,它是一種偉大的編程語言,充滿了活力。除此以外,Rust 還有一個活躍的社區。隨着 Facebook 使用 Rust 開發了 Libra 項目,這成了 Rust 有史以來最大的項目,咱們即將看到 Rust 真正取得成就。
若是你想學習一門新的編程語言,我強烈建議你學習 Rust。若是你想了解更多的信息,我會推薦這本書 The Rust Programming Language (Covers Rust 2018) 方便你開始學習 Rust。進擊吧,Rust!
GraphQL 採用率將持續增加
GraphQL 的 Google 趨勢
隨着咱們的應用程序變得愈來愈複雜,數據消費需求也在日益增加。我是 GraphQL 的超級粉絲,我已經用過不少次了。我認爲,與傳統的 REST API 相比,GraphQL 是一個更好的獲取數據的解決方案。
雖然典型的 REST API 須要從多個 URL 加載,但 GraphQL API 能夠只需一個請求便可得到應用程序所需的全部數據。
在許多不一樣的環境和語言中,各類規模的團隊都使用 GraphQL 來支持移動應用程序、網站和 API。
漸進式 Web 應用是一股不可忽視的力量
漸進式 Web 應用(Progressive Web Apps,PWA)是一種經過結合 Web 的特性與移動應用的品質相結合來構建應用的新方法。
比起特定於平臺的本地開發人員,如今更多的是 Web 開發人員。一旦大公司意識到他們能夠從新利用 Web 開發者來開發先進的 Web 應用,我懷疑這樣一來,將會看到一波巨大的 PWA 浪潮。
不過,大公司須要一段時間才能適應,這對技術來講是很正常的。漸進式部分一般傾向於前端開發,由於主要是與 Web Workers API(本地瀏覽器 API)進行交互。
Web 應用則不會有任何進展。愈來愈多的人開始認識到,編寫一個單一的交叉兼容的 PWA 能夠減小開發的工做量,並節省大量的時間,賺到更多的金錢。
PWA 的 Google 趨勢
WebAssembly 的將來將更加光明
WebAssembly
WebAssembly(縮寫 Wasm)是基於堆棧的虛擬機的二進制指令格式。Wasm 被設計爲用於編譯 C、C++ 和 Rust 等高級語言的可移植目標。Wasm 還支持在 Web 上部署客戶端和服務器應用程序。PWA 也可使用 Wasm。
換句話說,WebAssembly 是一種將 JavaScript 技術與更高級的技術相結合的方法。若是你要在 React 應用中使用 Rust 圖像處理庫,WebAssembly 容許你能夠這樣作。
性能是關鍵,隨着數據量的增加,保持良好的性能將會變得更加困難。而這就是 C++ 或 Rust 的低級庫開始發揮做用的時候。咱們將會看到更大的公司採用 WebAssembly 和 snowball。
React 將繼續統治編程世界
JavaScript 前端庫
React 是流行的前端開發 JavaScript 庫,這也是有緣由的。構建 React 應用頗有趣,也很簡單。就構建應用的經驗而言,React 團隊和社區都作得很是出色。
我曾使用過 Vue、Angular 和 React,我認爲它們都是很是出色的框架。請記住,庫的目標是完成工做,因此要少關注編程風格,多關注如何把工做作好。爭論什麼框架是「最好的」一點意義都沒有。一旦選定一個框架以後,就將你全部的精力都用在構建任務上。
始終在 JavaScript 上下注
咱們能夠自信地說,2010 年是 JavaScript 的十年。咱們已經目擊了 JavaScript 的大幅增加,並且到如今,發展勢頭彷佛並無放緩。
JavaScript 開發人員被稱爲「不是真正的開發人員」,從而受到了一些不公待遇。實際上,JavaScript 是任何大型科技公司的核心,如 Netflix、Facebook、Google 等等。所以,JavaScript 做爲一種編程語言,與任何其餘編程語言同樣合法。要以身爲 JavaScript 開發者爲榮。畢竟,一些炫酷、具備創新性的東西是由 JavaScript 社區建立的。
幾乎全部的網站都在某種程度上利用了 JavaScript。如今有多少個網站?答案是:高達幾百萬!
所以,如今對 JavaScript 開發者來講,這是史無前例的最好時機。薪水在上漲,社區也一如既往充滿了活力,並且就業市場巨大。若是你對學習 JavaScript 很感興趣,那麼你能夠閱讀 You Don’t Know JS 系列叢書,這是很是棒的讀物。
隨着時間的推移,語言的變遷