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的由来,我们应该区分要求高性能的代码和那些要求完全动态特性的代码。

全部原文请看:[url=http://www.groovyq.net/node/76]Groovy++:内幕[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值