`
weihong0427
  • 浏览: 37423 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

Groovy++:内幕

阅读更多
Groovy++的名声已经传出去了,让我们看看Alex Tkachman本人对项目目标的解读及对未来的畅想。

静态类型Groovy到底是什么?

大家都知道,用Java编程非常繁琐、不便。Groovy则非常富于表达而且语法构造非常接近Java,因此学习曲线相当平滑。Groovy与Java之间可100%互操作,Groovy对象就是Java对象,反之亦然。

但是Groovy运行时很慢,我做过很多改善Groovy性能的工作,对这一点自然也是开诚布公。你会发现,有些计算或数据转换用Java重写会快 3-5倍,有时会到8-12倍甚至更高。有些人因此认为不要用Groovy做计算和后台处理……但是,我们为什么要把自己限制于简单的Web页面开发或处理上呢?

更糟的是,Groovy对多核计算机支持不好,用Groovy编译的几个线程执行代码实际上会相互影响速度。有些人可能会认为这只是并行实现的缺陷,随时间推移会得到改进。我却不这么想,我觉得这些问题源自Groovy动态本质。如果你需要在任何地点动态改变任何调用行为的能力,那么就必须付出代价。这是自然法则。

好在我们并不总是需要动态行为。杰出的语言表达能力加上强大类型推断,可以得到神奇的静态编译代码。这就是静态类型groovy的由来,我们应该区分要求高性能的代码和那些要求完全动态特性的代码。

全部原文请看:Groovy++:内幕
分享到:
评论
2 楼 weihong0427 2010-03-12  
恩,我也希望这样!:)
1 楼 SSailYang 2010-03-12  
希望静态 Groovy 的特性能尽快加入 Groovy 项目本身,这样 Groovy 才有更广泛的应用

相关推荐

Global site tag (gtag.js) - Google Analytics