混合使用Groovy和Java?

混合使用Groovy和Java?,java,groovy,Java,Groovy,我正在为JVM寻找一种脚本语言,以加速应用程序开发。我决定仔细看看Groovy 我的问题是: 您对Java和Groovy混合项目持什么态度? 您认为仅用Groovy编写整个应用程序有意义吗? 你对混血儿持什么态度 Java和Groovy项目 似乎对Grails很有效 你认为这样做有意义吗 用Groovy编写一个完整的应用程序 只是 定义“有意义”。我认为它可能适用于web应用程序,但不是所有应用程序。我会逐案决定。最保险的回答是“它应该是Java和Groovy的混合体。” 由于Groovy在JD

我正在为JVM寻找一种脚本语言,以加速应用程序开发。我决定仔细看看Groovy

我的问题是:

您对Java和Groovy混合项目持什么态度?

您认为仅用Groovy编写整个应用程序有意义吗?

你对混血儿持什么态度 Java和Groovy项目

似乎对Grails很有效

你认为这样做有意义吗 用Groovy编写一个完整的应用程序 只是

定义“有意义”。我认为它可能适用于web应用程序,但不是所有应用程序。我会逐案决定。最保险的回答是“它应该是Java和Groovy的混合体。”

由于Groovy在JDK 6中运行,我假设它的可移植性不亚于JDK 6


web应用程序的性能通常由网络延迟或数据库设计(例如,适当的索引)等因素决定,而不是由原始语言速度决定。

我非常喜欢将Java和Groovy代码混合使用,因为实际上您是用同一种语言编写的(从JVM的角度来看),它们之间的交互非常好。Groovy可以用比Java更少的代码解决许多问题,从而产生更可读和紧凑的解决方案。另一方面,当您想利用编译器对代码中特别关键部分的检查时,Java会很有帮助。此外,您可能有很多遗留的、经过良好测试的代码,您不想更改这些代码以与Groovy交互

必须仔细规划Java和Groovy之间的交互。我认为这是在Java和Groovy代码之间放置一组接口的好方法。通过这种方式,您可以在两种语言之间定义一个清晰的“通信协议”


如果你想开始一个新的项目,仔细考虑你想使用的技术。根据项目的规模、领域的复杂性、计划的时间表和预算,您必须选择正确的工具来实现目标。如果你不考虑这些(和其他)参数,那么,每种语言都是不错的选择。

“态度”-如果不是主观的,我不知道是什么。我正在尝试这种混合。有一些小故障,但通常工作得出奇地好。如果你的应用程序缺乏性能,那就没有意义了(一般来说,在java环境中实现cpu密集型任务可能不是一个好主意)或者与java程序相比,您可能会失去可移植性或有任何其他缺点。@phineas-请参阅上面的补充内容。