您的位置:首页 > 编程语言 > Java开发

开始学习Scala

2009-03-24 12:40 225 查看
注:这是我第一篇博客。不打算把我的播客写成规矩的文章,以为目标读者是我自己。遵循“敏捷”的思路,不在莫须有的需求(譬如“其他读者”)上浪费工夫。

 

曾经一直关注Erlang,因为目前所在的公司里有这方面的大拿,也有这方面的产品。公司的主要产品在通信领域,虽然很早就开发了一套基础开发和运行平台(基于C++),但是也尝试越来越多地使用Erlang。比较可惜的是,全部Erlang的开发,都是在其它办公室做的。北京办公室没有相应的开发任务,所以没有正式的需要来学它。自己也试图看过,但是,一忙起来,荒疏一阵子,就全忘了。

 

听说Scala语言,似乎很久了,但是以前没有注意。直到2009年初,才又看到,它居然被与Erlang做比较,这让我十分兴奋:

它运行与Java虚拟机之上,可以与Java很方便地联合使用

它结合了OO和函数式语言的特点(优点?)

它修正了一些Java语言设计中的问题

从这几点来看,Scala可以看作是Java的演进版(很多人把它称为“下一代Java”)。而“演进”的东西,总是在与“革命”的斗争中占得上风。这是由于“演进”总是提供了更平缓的通道。所以,虽然Scala没有Erlang的历史长,但是我相信它一定会很快发展,并在下一个十年成为主导性的编程语言。

 

主要材料:
http://www.scala-lang.org
《Programming in Scala》Martin Odersky, Lex Spoon, Bill Venners

参考材料:


Why Scala

The Positive Legacy of C++ and Java

The busy Java developer's guide to Scala

2009-03-24

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息