ruby 和scala

ruby 很可爱。看一下据说是ruby特有的代码块:3.upto(6) {|i|  print i }  输出为:3,4,5,6.括号中的东东就是所谓的代码块了。很陌生吗?如果我这样写呢:3.upto(6,function(var i){ print i;}),你怎么说?你可能会说:这样写怎么像js啊?对,我不认为ruby有创新,但是,ruby做了很多整理的工作,让代码更人性化。但是他的缺点:根据Harvard 视频上所说,他的速度和c 比要花上5.6倍的时间,而python是1.5,java是比c慢5%,也就是0.05.java 已经很了不起了。

 另外一种jvm上的语言scala,他对我最大的吸引力就是:毫不费力地享用了java所有的库,和java 高度兼容!java里面有多少好东西呀.apache的经典项目许多都是java写的.还有:scala 很快,和Java一样快。但是这还不够,scala里面有非常好的并行编程机制:actor。c#也是用的actor 机制。也就是通过消息传递,而非锁。另外还有模式匹配。haskell 里面最擅长的东西。scala 借用了很多流行的元素 ,既有性能又有表现力,想不喜欢都难了。

posted on 2012-07-14 01:06  onthenet  阅读(211)  评论(0编辑  收藏  举报

导航