估计大家比较熟悉的小众语言都有 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+ + 是一种反编译 C++ 上午编程语言,使用的是 Lisp-like 语法。例如:Hello,World!
(main
(prn "Hello, World!"))
17. Hack
Hack 是由 Facebook 开发的,同时结合了动态类型语言(如 PHP 语言)和静态类型语言(如C语言)两种特点的一种编程语言。通常在使用静态类型语言编程时,开发者会在程序被运行前就知道错误发生的位置。
除了上面所列举到的,不知道你还有没有其他的比较实用的新的编程语言可以分享给大家。