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

请放弃 Jruby和Jython 而选择 Groovy

阅读更多
请下载文件
分享到:
评论
49 楼 netfishx 2009-02-25  
看了lz的东西,莫名其妙。
Jython 和 Jruby也许有问题,但这样的论证过程太滑稽
48 楼 quzhongwei 2009-02-25  
用自然的 Python 和 Ruby 还是可以的
特别是 Python

而 Jython 和 Jruby 要小心
47 楼 jnoee 2009-02-25  
正如前面一位仁兄所说楼主的例子只是说明了groovy编译出来的class与原生java文件编译出来的一致,这也是groovy本身的特点。
例子是在面向对象数据库的环境下进行的,而实际上目前面向对象数据库的应用屈指可数,以此作为论据来论证楼主的标题实在相差甚远。

结论:楼主有严重标题党嫌疑
46 楼 fjlyxx 2009-02-25  
说实话 我还真不懂PYTHON能干什么,实际开发中也就用它去做一点小工具.不过我喜欢PYTHON 方便简单 开发测试工具很好, 不过要没胆把它运用到真正的项目中.不是PYTHON不行是因为感觉JAVA做的东西比较有底 维护方便,说白了就是PYTHON功底没有JAVA好.
45 楼 quzhongwei 2009-02-24  
哦,这样啊
不过,我写日志没有问题啊,我没有用 Grails
44 楼 murainwood 2009-02-24  
quzhongwei 写道
murainwood 写道
quzhongwei 写道
murainwood 写道
出错时那堆巨长巨恶心的Log,让我远离Groovy了。
似乎很多人不重视“Log质量”?果然是“纯理论”派的结论啊。


你的错是什么啊?能否分享

一个严肃的应用,良好的日志信息是灰常重要的。这和自己平时捣鼓些小玩意儿是不同滴。


说说你的 Context 啊

这有啥说的,我只是给你定论性的提示。如果悟性好,自己琢磨吧
43 楼 quzhongwei 2009-02-24  
murainwood 写道
quzhongwei 写道
murainwood 写道
出错时那堆巨长巨恶心的Log,让我远离Groovy了。
似乎很多人不重视“Log质量”?果然是“纯理论”派的结论啊。


你的错是什么啊?能否分享

一个严肃的应用,良好的日志信息是灰常重要的。这和自己平时捣鼓些小玩意儿是不同滴。


说说你的 Context 啊
42 楼 murainwood 2009-02-24  
quzhongwei 写道
murainwood 写道
出错时那堆巨长巨恶心的Log,让我远离Groovy了。
似乎很多人不重视“Log质量”?果然是“纯理论”派的结论啊。


你的错是什么啊?能否分享

一个严肃的应用,良好的日志信息是灰常重要的。这和自己平时捣鼓些小玩意儿是不同滴。
41 楼 quzhongwei 2009-02-24  
murainwood 写道
出错时那堆巨长巨恶心的Log,让我远离Groovy了。
似乎很多人不重视“Log质量”?果然是“纯理论”派的结论啊。


你的错是什么啊?能否分享
40 楼 murainwood 2009-02-24  
出错时那堆巨长巨恶心的Log,让我远离Groovy了。
似乎很多人不重视“Log质量”?果然是“纯理论”派的结论啊。
39 楼 quzhongwei 2009-02-24  
mathgl 写道
这篇文章 用一个例子 举证了
groovy compiler的 质量。

和javac 生成的 .class基本一致。




碰到懂行的了
38 楼 SSailYang 2009-02-24  
目前在项目中部分使用 Groovy
37 楼 mathgl 2009-02-24  
这篇文章 用一个例子 举证了
groovy compiler的 质量。

和javac 生成的 .class基本一致。

36 楼 tongyi121 2009-02-24  
coolnight 写道


我看过了他的结论部分,但是整篇的主题都是在讲db4o, 就算结论是对的又如何,
证明的过程是非常不完整的



tongyi121 写道
coolnight 写道


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


我刚开始也这么认为,但其实你应该认真的读读结论部分。


我只想说明一点所有这些JVM上的动态语言,Groovy能够无缝的与JAVA集成,而其他的都存在一些问题。
35 楼 quzhongwei 2009-02-24  
宽泛和空洞的说明谁都会!
正是有这些问题,才是要加以认真思考的原因。

不要攻击,说丑话,拿出点心思来,换换思路
你就会发现——问题远远不止你向到的这些,还有更多!

你知道体系的一致性吗?从这个思路看看,小朋友们!
34 楼 coolnight 2009-02-24  


我看过了他的结论部分,但是整篇的主题都是在讲db4o, 就算结论是对的又如何,
证明的过程是非常不完整的



tongyi121 写道
coolnight 写道


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


我刚开始也这么认为,但其实你应该认真的读读结论部分。

33 楼 quzhongwei 2009-02-24  
请在这里下载这个去试试看!
存在就等于被构造。请用构造说话。

好吗?
32 楼 quzhongwei 2009-02-23  
http://developer.db4o.com/ProjectSpaces/view.aspx/Db4oJRuby

这篇文章我看过
31 楼 quzhongwei 2009-02-23  
这里有个静态类内容的存储问题,也就是涉及 图示 的问题。
你可以去查查

我就是故意些,来引起大家的讨论,啊!
你是
30 楼 wangzaixiang 2009-02-23  
quzhongwei 写道
很多案例都表明:选择Jruby和Jython,是在找麻烦


不好意思,原来作者是位大学教师。失敬了!我原来以为你是位初哥,所以才教训几句。现在道个歉。失敬失敬!

回到db4o与类似于脚本语言的绑定一块,你可以学习学习 http://developer.db4o.com/ProjectSpaces/view.aspx/Db4oJRuby 看看能否帮助你。

我本人没有尝试过这个映射,不过前端时间尝试把JavaScript对象也映射成为db4o存储,如果按照屈老师的观点,JavaScript也是个垃圾语言了,因为它根本不能把一个JavaScript对象存储到db4o中的。

相关推荐

    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