`
yaolifei
  • 浏览: 23671 次
  • 性别: 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还不错。

相关推荐

    Gradle.Essentials.1783982365

    Write builds for languages like Java, Groovy, and Scala In Detail Gradle is an advanced and modern build automation tool. It inherits the best elements of the past generation of build tools, but it ...

    IntelliJIDEA_ReferenceCard_Mac

    IntelliJ IDEA is an advanced Integrated Development Environment (IDE) designed specifically for Java, Scala, Groovy, and Android development. This comprehensive tool offers smart completion, on-the-...

    Dash for Mac 2.0.2 文档查看神器 破解版

    X CodeIgniter CoffeeScript ColdFusion Common Lisp Compass Cordova Corona CSS D3.js Django Dojo Toolkit Drupal Elixir Emacs Lisp Ember....ExtJS Flask Foundation GLib Go Grails Groovy Grunt Haml Haskell ...

    [Java] Java 编程面试揭秘 英文版

    Use the appendix for tips on Scala and Groovy two other languages that run on JVMs Veterans of the IT employment space know that interviewing for a Java programming position isn"t as simple as ...

    尚硅谷_宋红康_IntelliJIDEA的安装、配置与使用(带目录)

    IntelliJ IDEA 在其官方网站上如此描述自身:“通过 Java、Scala 和 Groovy 提供卓越的企业级、移动和 Web 开发,所有现代技术和框架均开箱即用。” ##### 3. IntelliJ IDEA 主要功能介绍 - **语言支持**:主要...

    日语学习之基于IDEA玩遍JAVA1

    【标签】:"intellij idea" 指的是本文主要讨论的开发工具,即IntelliJ IDEA,它是JetBrains公司的一款旗舰级IDE,广泛用于Java、Scala、Groovy等语言的开发。 **详细知识点解析:** 1. **IntelliJ IDEA安装与配置...

Global site tag (gtag.js) - Google Analytics