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

Scala的一些使用感想

2012-06-07 16:49 267 查看
学习Scala有两周了,写了一些Scala的性能测试代码,感觉有好有坏。

之所以想学习Scala,是因为想找一门能很轻松写支持多核并发计算程序的语言。Scala不是我唯一的选择,GO、Clojure等等都是我的备选。Scala因为Groovy的创建人都很推崇,而且运行在JVM之上,可以让我多年的Java经验不会浪费,所以是我的重点研究对象。

确实,这两周写Scala代码的经验让我觉得很舒服,代码比同样功能的java代码少很多,而且上手非常快。对Java程序员来说,Scala的初次感觉太好了,吸引力很大。但是,国外的一些实证结果和我的性能测试结果告诉我,Scala简单易用是个假命题。

下面列举一些Scala的缺陷:
1、写起来很爽的for循环性能只有while循环性能的一半。为了代码写起来很方便就放弃性能?如果你是项目主管,你一定会为这个问题头大。而对于Java来说,这样的问题根本就不是大问题。

2、java的一些集合类比Scala自己的集合类性能要好不少。最明显的就是HashMap的put

3、如果说java是一个巨兽的话,那么Scala其实就是一个尺寸缩小了一半的巨兽。什么意思?就是说Scala也很复杂,不是学习个两周就能精通的语言。举个例子,你如果用while循环遍历List里面的对象,比如sum+=list(i) ,你会惊讶地发现见鬼了。

先写到这吧,以后有什么体验了再写点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Scala Java