`
quzhongwei
  • 浏览: 3086 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

请放弃 Jruby和Jython 而选择 Groovy

阅读更多
请下载文件
分享到:
评论
29 楼 wangzaixiang 2009-02-23  
quzhongwei 写道
我是 2001 年开始使用 Jython的,
Ruby 使用了4年, Jruby使用了2<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>年


兄弟,搞了这么多年开发了,还得出这么幼稚的结论,要反思反思一下。
28 楼 wangzaixiang 2009-02-23  
quzhongwei 写道
是的,这样的话,JRuby和Jython 事实上在 JVM 上性能会很差


你这个是典型的”莫须有“,根本不理解动态语言的性能问题所在。唉,可怜的人,要贬这个语言,用不着这么不地道。
27 楼 鹤惊昆仑 2009-02-23  
groovy根本不能和ruby比较。jruby我也试用过,不稳定。而且跑在jvm上,离操作系统(非windows)又远了一层,不爽。
26 楼 wangzaixiang 2009-02-23  
看完作者的PDF,已经知道他犯了什么错误了。可怜的作者,为这个错误的结论,还写了长达9页的文章。

我个人对3中脚本语言都没有特别的喜好和厌恶,不过,既然耸人听闻的说要使用哪个脚本语言,抛弃哪个,总得说一个有点道理的原因才行。

在作者PDF中描述的东西,其实是一个类在不同脚本语言中的内部实现的问题,偏偏DB40简单的是直接按照Java的类映射机制来进行存储的。这根本就不是一个问题:db4o本身也提供了对其它语言的绑定,如果你使用的语言没有这个绑定,你自己增加一个就可以了。

因此,根本从这个层面去比较脚本语言,完全是不理解db4o和脚本语言的概念的。建议作者好好的修炼修炼。
25 楼 quzhongwei 2009-02-23  
我是 2001 年开始使用 Jython的,
Ruby 使用了4年, Jruby使用了2年
24 楼 dreampursuer 2009-02-23  
jolestar 写道
用grails也做了几个小项目,感觉非常好。
如果是完全新的项目用grails比较好,如果要和旧系统集成就稍麻烦一点。

类似感觉
23 楼 tongyi121 2009-02-23  
coolnight 写道


我觉得楼主是典型的以偏概全, 这几种语言和db4o有什么直接的联系?
db4o不能用就说明那几种语言该被抛弃?


我刚开始也这么认为,但其实你应该认真的读读结论部分。
22 楼 jolestar 2009-02-23  
用grails也做了几个小项目,感觉非常好。
如果是完全新的项目用grails比较好,如果要和旧系统集成就稍麻烦一点。
21 楼 coolnight 2009-02-23  


我觉得楼主是典型的以偏概全, 这几种语言和db4o有什么直接的联系?
db4o不能用就说明那几种语言该被抛弃?

20 楼 Snow_Young 2009-02-23  
可惜公司是不会选择使用Groovy的,只能私下自己玩玩。

国内有大公司会选择使用Groovy吗?
19 楼 tongyi121 2009-02-23  
88958620 写道
个人感觉如果单纯用这些脚本语言( Jruby,Jython, Groovy)去开发我觉得不是很合适,可以做一些跨语言项目的集成,如果开发新的系统还是采用ruby,python,java比较合适。


你用过Groovy,感觉你没用过
18 楼 exceljava 2009-02-23  
河蟹骑士 写道
quzhongwei 写道
Groovy 在Eclipse 和 NetBeans 中支持得 很好啊

eclipse没试过,netbean对我的电脑来说有点吃力,动不动就是100%cpu,而且启动速度慢,启动完还得扫描半天。再说,我如果只是想写个脚本玩,ruby,python都有轻便的editor,何必要用eclipse,netbean这类ide来开发groovy



楼主如果用6.5版的netbean,估计就不会再碰到cpu 100%,启动慢的问题了。再说,启动慢,扫描半天和你的设置有很大关系。
17 楼 ehow 2009-02-23  
xzcgeorge 写道
能具体说说否? 比如,基本结构,所用框架什么的?

gqf2008 写道
已经用groovy做了两个网站了 感觉挺好使


是啊,关注中...
16 楼 nbkangta 2009-02-23  
我比较相信原生的
15 楼 lggege 2009-02-23  
使用Python+Djanjo 和 Groovy On Grails 一段时间后的感觉:

都基于规约。

Python+Djanjo是极致的简洁。

GOG怎么说呢,本来就是以Spring,Hibernate,sitemesh为基础做出来的框架,反而不是那么好用,当然相对于SSH这样传统的J2ee确实简洁了许多,但要和Python+Djanjo相比,还是差了点。而且,一个grails-app,一个web-app切得头晕。
不过,GOG的模板生成功能确实强大,生成的基本页面改改就能实用。plugin机制也好强大,能解决原来传统J2ee中的众多框架的版本整合难题。

语法上比的话,Groovy 和Python个人觉得差不多,用着没区别。

IDE上的话,我不是非常清楚,但知道Eclipse上的插件都不好用,也就是基本的文本着色器,用着又卡,非常不靠谱。 用EditPlus就足够,毕竟脚本语言语法要求不高,怎么写都不问题。
14 楼 quzhongwei 2009-02-23  
大家介绍一下 Groovy 的使用经验啊
开始用 db4o 吧
13 楼 jamesqiu 2009-02-22  
我个人倒是挺喜欢Groovy的语法, 比Python和Ruby舒服.
12 楼 whaosoft 2009-02-22  
这些我都不用~
11 楼 gqf2008 2009-02-22  
已经用groovy做了两个网站了 感觉挺好使
10 楼 quzhongwei 2009-02-22  
但,我没有建议大家 放弃,Ruby和Python
Python和Ruby相比较,我更喜欢Python

相关推荐

    java调用脚本语言笔记(jython,jruby,groovy)

    本文将深入探讨如何在Java中调用三种流行的脚本语言:Jython、JRuby和Groovy。 ### Jython Jython是Python的一个Java实现,它允许Java开发者利用Python的强大语法和丰富的库。要使用Jython,首先需要在项目中引入...

    JAVASE6.0_Api_en\docs\api

    10. **JRuby和Jython支持**:Java 6.0通过JRuby和Jython让Java平台支持Ruby和Python语言,促进了多语言编程。 在`javax`包下,包含了Java的一些核心库,如`javax.swing`用于图形用户界面,`javax.xml`处理XML,`...

    ava程序员的未来_走向混合编程时代

    JVM平台经历了编程语言的巨大变化,出现了许多新的语言,包括动态语言如Javascript、Jruby、Jython、Groovy,以及函数式与面向对象兼具的Scala。这些语言为Java平台上多语言混合编程的发展提供了坚实的技术基础。每...

    java脚本编程

    - **Web开发**:JRuby可以用于基于Ruby on Rails框架的Web开发,而Groovy则可以通过Grails框架实现Web应用开发。 - **数据处理和脚本**:利用Groovy的简单语法和强大的标准库进行数据处理任务,如CSV文件处理、JSON...

    带给PHP和Java世界的双赢.pdf

    PHP和Java世界的双赢 本文将要讨论的是PHP和Java两个技术世界的融合,如何让它们双赢。...此外,WebSphere Mash还提供了一个基于Java实现的PHP 5.2运行时环境,类似于JRuby和Jython分别是Ruby和Python的Java实现。

    聊聊Java平台上的非Java语言共3页.pdf.zip

    例如,Kotlin在Android开发中受到青睐,Scala在大数据处理领域广泛应用,而Jython和JRuby则为那些希望在Java平台上使用Python或Ruby语法的开发者提供了便利。了解并熟练掌握这些非Java语言,可以极大地拓宽开发者在...

    数学计算模板--exceoon-formula

    这个实现上没有多大的困难,从最简单的hard code的解析,到正则表达解析,或者是AST语法树解析,或者用bsh,jython,jruby/groovy等脚本引擎,或者更有甚者直接用sql执行,等等方法多种多样。不过每种方法或多或少都...

    GIAC 2016 - Java生态圈与微服务-丁雪丰-1.1.pdf

    这一平台为各种其他语言如Groovy、Scala、JRuby、Jython、Clojure、Ceylon和Kotlin等提供了运行环境,形成了丰富的生态系统。这些语言在保留Java平台优势的同时,也引入了各自的特性和语法糖,满足不同开发者的需求...

    jdk6.0从入门到精通-----chapter18与动态语言结合

    Java 6使得它们与Java的集成更加紧密,开发者可以利用Groovy的简洁语法和JRuby的Ruby特性来编写部分代码。 5. **动态类型与反射**:Java作为一个静态类型的编程语言,动态语言的灵活性常常体现在动态类型上。通过...

    Java脚本教程(学习资料)

    这个API允许Java应用程序与各种脚本语言进行交互,比如JavaScript、Groovy、Jython和JRuby等。下面将详细介绍Java Scripting API的主要组件和使用方法。 1. **ScriptEngine接口**: `ScriptEngine`是Java ...

    jdk1.7.0_80.zip

    1. **多语言支持**:Java 7增加了对其他编程语言的支持,如Scala、Groovy等,通过JVM上的语言互操作性(JRuby, Jython等),使得开发者可以更灵活地选择编程语言。 2. **类型推断**:Java 7引入了钻石操作符(),...

    jdk-7u10-windows

    1. **动态语言支持**:Java 7引入了 invokedynamic 字节码指令,为运行时绑定和执行方法提供了更高效的方式,特别有利于动态语言如Groovy、JRuby和Jython的实现。 2. **try-with-resources语句**:这是一个语法糖,...

    JSR 223

    它允许Java开发者通过简单的接口调用,就能执行各种脚本语言代码,如JavaScript、Groovy、JRuby等。这种机制不仅增强了Java应用的动态性和扩展性,还使得开发人员能够利用脚本语言的快速原型设计能力和动态特性。 *...

    基础篇.pdf

    除了Java,JVM还支持Kotlin、Groovy、JRuby、Jython、Scala等其他语言。值传递和引用传递是参数传递的两种方式,Java中所有参数传递都是值传递,即使是对象也是对象引用的副本。 Java的基本数据类型有8种,包括整型...

    jdk-7u45-windows-i586

    1. **动态语言支持**:Java 7引入了 invokedynamic 指令,这是为了更好地支持动态编程语言,如Groovy、JRuby和Jython等,使得它们在Java平台上运行更加高效。 2. **字符串in常量池**:Java 7允许字符串在编译时就...

    jdk 1.7 64位 windows 官方正式版下载

    1. **多语言支持**:Java 7引入了对多种编程语言的更广泛支持,例如动态语言支持,这使得其他语言如Groovy、JRuby和Jython可以在Java平台上更轻松地运行。 2. **try-with-resources语句**:这是一个新的语法结构,...

    JAVA JDK 1.7

    9. **动态类型语言支持**:通过JSR 292,Java 7允许在JVM上运行非Java的动态语言,如JRuby和Jython。 10. **并发改进**:对并发库进行了优化,如ForkJoinPool和RecursiveAction,增强了并行计算的能力。 压缩包中...

    Schmant-开源

    Schmant是用于构建软件项目的构建环境。 它运行以Groovy,JavaScript,JRuby或Jython编写的构建脚本。 脚本使用Schmant任务执行常见任务,例如编译Java或构建Jar文件。

Global site tag (gtag.js) - Google Analytics