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,是因为想找一门能很轻松写支持多核并发计算程序的语言。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) ,你会惊讶地发现见鬼了。
先写到这吧,以后有什么体验了再写点。
相关文章推荐
- 对ajax使用的一些感想
- [程序人生]说说思想意识的转变与程序员的关系——最近在使用一些最新版本软件的感想
- MFC 新控件CMFCTasksPane的一些使用感想
- 关于Scala的一些感想(一)
- 使用React改版网站后的一些感想
- 近期使用Python的一些感想
- 关于z-index与transform同时使用时的一些感想
- 说说思想意识的转变与程序员的关系——最近在使用一些最新版本软件的感想
- 对使用C#.Net的一些感想
- 使用eclipse构建springboot项目的解决的一些问题
- scala akka 修炼之路1(使用actor实现一个job的并发计算和task失败重启)
- Android开发中软键盘的一些常见使用
- gradle项目中如何支持java与scala混合使用?
- 使用sqlplusw或是sqlplus的一些事项
- 使用Server.Transfer中的一些問題
- Ios左右菜单PPRevealSideviewController使用的一些心得
- 使用sbt构建scala应用
- 关于本博客的一些使用说明
- 使用 Microsoft Word 的一些小技巧
- 当使用ajax 由前台像后台post 数组类型数据的一些问题(基于springboot)