电脑:编程语言:scala

电脑:编程语言:scala

特点
~~~~~~~~~~

* 融合了erlang的并发模型,haskell的纯函数编程能力,而又能够用命令式编程,还能够用面向对象编程。
* 能和java互相调用。书写方式也接近java。据说是java的最有力继承人。
* ocaml(也包括F#)是具有面向对象功能的纯函数编程语言。scala是具有纯函数编程功能的面向对象编程语言。如果不使用纯函数编程功能,scala完全可以当作java来用。而ocaml则完全是另外一种语言。
* 具有java和dotnet版本。同时的缺点就是没有c语言版本。
* 是静态编译语言。
* 由于一开始语言功能考虑全面,因此,语法浑然一体,很少打补丁,不象java那样后补了很多功能后导致的混乱。
* 历史还比较短,但也基本成型。
* 是一个编程语言专家的作品。

scala会是未来王者吗?
~~~~~~~~~~~~~~~~~~~~~~

scala可能胜出,因为c++的胜出原因就是和c的兼容性好。ocaml和c以及c++关系较远,因此,流行的可能性小。

但是因为c++和java并不是很成功,因此python很流行,python是多范式的编程语言。从这个角度来说,重新设计一个语言也是不错的选择。

函数语言具有比静态编译语言更严格的限制,也因此具有很多独特的优势,因此纯函数语言的存在是有必要的。erlang是实用版的纯函数语言,并且有好用的多线程模型。erlang、c、python的组合也是不错的混合编程的选择。