未來比較有前景的8種程式語言
目前,軟體開發人員正在使用大量不同的程式語言,大多數工作需要熟悉很多技能,如Java、Java、PHP和C#。然而,隨著軟體需求的發展,新的和尚未被普遍接受的程式語言越來越突出,為程式設計師提供了針對某些工作的正確工具。
預測哪些語言最終會上升到程式語言排行榜的頂部是困難的,很多語言的受歡迎指數都呈上升趨勢,以下是八種目前還沒有大火的程式語言競爭力分析,看起來未來幾年將在在企業中發揮巨大作用。(排名按照開源社群受歡迎程度,swift最受歡迎)
Swift
在2014年的蘋果WWDC大會上首次亮相,旨在替代OSX和iOS開發的Objective-C語言。蘋果於2015年12月,根據Apache許可證開源了該語言,這意味著所有原始碼都可以編輯,程式可以在不歸屬於蘋果的情況下執行。
RedMonk分析師Stephen O'Grady表示,Swift與Ruby和Python這些更現代的語言相似,自發布以來一直享受著高速增長。蘋果公司表示:Swift採用安全的程式設計模式,並添加了現代功能,使程式設計更容易、更靈活、更有趣。
Github上Star:39.8K
Go
這種開源語言被視為比較成熟的語言(如Java和C)更快速、更易於使用。它已被許多企業使用:BBC、SoundCloud,Facebook以及英國政府獲獎的GOV.UK網站。
Go是一種嘗試將解釋型動態型別語言的程式設計方式與靜態型別編譯語言的效率和安全性結合起來的程式語言。
Github上Star:30.7K
Type
Type在年初開始普及,上半年保持著強勁的增長勢頭。這反映在其技術出版商RedMonk的排名中,在第一季度Github的排名中位列17位,其中Erlang和Rust並列。
被描述為“Java的超集”,Type最大的優點就是程式設計師可以利用Angular,這是一個用於建立以Type編寫Web應用程式的框架。
Github上Star:24.6K
Rust
由Mozilla建立,Rust 1.0於2014年釋出,已經開發了多年。
與C和C ++在某些方面類似,Mozilla將其描述為一種專注於效能、並行化和記憶體安全的新型程式語言。通過從零開始構建語言並結合現代程式語言設計的元素,Rust的建立者避免了傳統語言必須處理大量”baggage“(向後相容性要求)。經過一段時間的發展,該語言正在引起程式設計師的興趣。
Github上Star:22.9K
Kotlin
快速編譯並與Java一起執行,Kotlin是一種靜態型別的程式語言,可在Java虛擬機器上執行,可編譯為Java原始碼。
由俄羅斯軟體開發公司JetBrains建立,Kotlin正在Pinterest,Evernote,Uber和Coursera上使用。
Github上Star:16.6k
Clojure
Clojure於2009年推出,是Lisp程式語言的一種方言。它是一種強調函數語言程式設計的通用語言。它將程式碼視為資料,並具有巨集系統,如其他“Lisps”。
它被成功應用到沃爾瑪、Puppet實驗室和各大軟體公司。
Github上Star:6.5k
Haskell
Haskell將自己稱為“高階純函數語言程式設計語言”,1990年釋出了第一個版本。它具有型別推理系統,主要在學術界內使用,但有一些行業應用案例,例如AT&T,BAE Systems,Facebook甚至Google的專案。
2016年,開始編制2020版本。
Github上Star:681
R
R提供用於統計計算的開源軟體環境。
首先出現在1993年,R在資料驅動的職業之中,例如資料探勘、統計學家甚至學者,受到了越來越多的歡迎。它提供了一個簡單有效的方式來分析資料,儘管它不能與像Hadoop這樣的大型架構相競爭。
普通程式設計師目前對R語言的接受程度一般,隨著大資料以及人工智慧的發展,R語言未來的發展前景還是很不錯的。
Github上Star:240
—來源:javaee.cc