`
yaolifei
  • 浏览: 23806 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

groovy or scala ?

阅读更多

一直在写Java 看了一点groovy的示例 感觉Java确实太累赘了 正要学习groovy的时候 突然看了groovy的创始人的一句话:如果在2003年的时候有人给我看了programming in scala, 我就不发明groovy了 一下打击了我的积极性 个人对scala还不清楚 不知和groovy在性质上有何不同 个人感觉groovy就像把jdk封装了一遍 就像jQuery把JavaScript封装了一样 呵呵(个人理解)有没有人给点意见

0
3
分享到:
评论
4 楼 wupuyuan 2011-09-27  
我觉得要理解groovy和java的区别得先明白编译型语言和解释型语言的区别。
编译型顾名思义,是需要先编译,比如java得编译成class才能运行,这类语言常见的是java和C/C++。
解释型语言就是常说的脚本语言,不需要编译的,用txt文本文件写好,改个后缀就能提交给脚本语言核心运行。这类就是groovy,ruby等等。

编译型的优势是速度快,因为在运行前就定义好了参数的类型。比如int,String等
解释型的优势是灵活,拿groovy和java相比,若同一个方法名需要不同的参数类型(参数个数相同时),得重载。而groovy来说只需要一个,因为参数的类型是在运行时决定的。

所以为什么说脚本语言目前无法取代java/C,在运行时需要额外的校验参数类型,大大降低了运行效率。在groovy1.8以前,groovy的速度只有java的1/8(网上的信息,拿来参考而已)。至于哪个脚本语言能更好,谁也无法预计了。呵呵
3 楼 beneo 2010-07-25  
mercyblitz 写道
引用
个人感觉groovy就像把jdk封装了一遍 就像jQuery把JavaScript封装了一样 呵呵(个人理解)有没有人给点意见


不能简单地说封装,而是建立了新的解释性语言。我感觉Groovy没有什么太大的前途,Scala还不错。


三十年河东三十年河西,erlang都有回春的时候
2 楼 JohnnyJian 2010-07-25  
引用
突然看了groovy的创始人的一句话:如果在2003年的时候有人给我看了programming in scala, 我就不发明groovy了


Groovy创始人早就不是Groovy社区的人了,他跟Groovy已经没有什么关系了,所以他的意见不能作为Groovy社区的意见
1 楼 mercyblitz 2010-07-25  
引用
个人感觉groovy就像把jdk封装了一遍 就像jQuery把JavaScript封装了一样 呵呵(个人理解)有没有人给点意见


不能简单地说封装,而是建立了新的解释性语言。我感觉Groovy没有什么太大的前途,Scala还不错。

相关推荐

Global site tag (gtag.js) - Google Analytics