小众编程语言同样值得你关注
估計大家比較熟悉的小眾語言都有Google的Dart、Facebook的Hack和WhatsApp的Erlang等等,但成名之后估計它們已經是大眾語言了。除此之外,我想還有一些語言你可能并不了解。下面我們就一一列出這些害羞的語言與你共分享!
1.?Go
是基于Inferno操作系統所開發的。Go語言于2009年11月正式宣布推出,成為開放源代碼項目,并在Linux及Mac OS X平臺上進行了實現,后追加Windows系統下的實現。Go是Google開發的一種編譯型、并發型編程語言,并具有垃圾回收功能。
2.?Elixir
Elixir 是一種函數式編程語言,建立在Erlang虛擬機之上。它是一種動態語言,靈活的語法與宏支持,利用Erlang的能力來構建并發、分布式、容錯應用程序與熱代碼升級。
3.?Rust
Rust是一種系統編程語言,運行速度快,幾乎不存在死機現象,并消除了數據爭用。Rust由Web語言的領軍人物Brendan Eich(JavaScript之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力開發。
4.?Scala
Scala編程語言近來抓住了很多開發者的眼球。作為一種純粹的面向對象編程語言,Scala天衣無縫地結合了命令式和函數式的編程風格。有人說,Scala可能是下下一代Java。
5.?Erlang
我想大家對Erlang并不陌生,就在前段時間Facebook收購了移動IM(即時通訊)公司WhatsApp的早期架構就是使用Erlang來做優化的。Erlang是一種通用的面向并發的編程語言,它由瑞典電信設備制造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模并發活動的編程語言和運行環境。
6.?Yeti
是一種ML形式的函數式編程語言,運行在JVM上。
7.?Pyret
Pyret是一種主要是為編程教育為主要用途的杰出的編程語言,你可以使用Pyret探索腳本和函數式編程的融合。使用Pyret進行開發的項目比較活躍,而且供免費使用或修改。
8.?Nimrod
Nimrod是一個新型的靜態類型、命令式編程語言,支持過程式、函數式、面向對象和泛型編程風格而保持簡單和高效。
9.?Chapel
Chapel語言的語法有很多源頭,除了常見的如C,C++,Java外,它還借鑒了一些科學研究性語言(比如Fortran和Matalb)里的概念。這種語言專門為超級計算機和集群設計的,它是Cray的Cascade研究課題的一部分,由美國國防部高級研究計劃局(DARPA)參與啟動,有一個宏大的高性能計算設想。
10.?Whiley
Whiley是一個輕量級面向對象和函數式編程語言,目標代碼在 Java 虛擬機上執行。Whiley在編譯時就可以排除很多錯誤,例如除0、數組越界和空引用等。
11.?Clojure
Clojure是一個在JVM平臺運行的動態函數式編程語言,其語法接近于LISP語言,在JVM平臺運行的時候,會被編譯為JVM的字節碼進行運算。
12.?JRuby
JRuby是面向Ruby、基于Java虛擬機(JVM)的一種解釋程序,它結合了Ruby語言的簡易性和功能強大的JVM的執行機制,包括與Java庫 全面集成。
13.?CoffeeScript
CoffeeScript是JavaScript的轉譯語言,它會將類似 Ruby 語法的代碼編譯成 JavaScript,而且大部分結構都相似,但不同的是 CoffeeScript 擁有更嚴格的語法。
14.?Dart
Dart是一種基于類的可選類型化編程語言,其設計目標是為Web編程創造結構化但又富有靈活性的語言;編程方法一目了然,符合程序員的自然習慣,易于學習;能在所有瀏覽器和不同環境中實現高性能。
15.?R
R是用于統計分析、繪圖的語言和操作環境。R是屬于GNU系統的一個自由、免費、源代碼開放的軟件,它是一個用于統計計算和統計制圖的優秀工具。
16.?L++
L++使用的是類Lisp語法,最終會轉編譯為C++。例如:Hello,World!
[cpp]?view plaincopy
17.?Hack
Hack 是由Facebook開發的,同時結合了動態類型語言(如PHP語言)和靜態類型語言(如C語言)兩種特點的一種編程語言。通常在使用靜態類型語言編程 時,開發者會在程序被運行前就知道錯誤發生的位置。
除了上面所列舉到的,不知道你還有沒有其他的比較實用的新的編程語言可以分享給大家。
總結
以上是生活随笔為你收集整理的小众编程语言同样值得你关注的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搭建Qt 5.3.1 for Windo
- 下一篇: 编程范式,程序员的编程世界观