我应该对Groovy如此热衷吗?

时间:2010-04-15 08:14:29

标签: groovy grails

我目前正在开发我的项目,其中包括用PHP编写的前端和后端以及用Java编写的桌面应用程序,这就是我在发现Groovy以及之后的Grails之前的计划。

现在重写我的桌面客户端并在Groovy中绘制一些后端功能后,我正在考虑完全放弃PHP以支持Groovy(尽管我还没有玩过Grails)。

对我而言,看起来像Groovy中的编码就像在PHP中一样简单,但是有很多额外的糖和Java库的强大功能。比较这两个可能听起来很尴尬,但嘿,我是一个业余爱好者;)

最后我的问题,从它的外观来看,我发现的大部分关于Groovy的文章/博客文章都非常过时。我错过了一些理由,为什么它不那么受欢迎,哪些会压垮我的热情? :d

3 个答案:

答案 0 :(得分:5)

  

我是否错过了一些理由,为什么它不那么受欢迎,哪会压低我的热情?

我的回答是强调“不”。 Groovy确实是一种非常高效的语言。我花了大约一年时间用它来完成我的日常工作,并且非常喜欢使用它。 IMO,Groovy的默默无闻与语言本身无关,但其他因素如:

  • 缺乏企业支持(即营销$$$)
  • 相对较新的版本1.0于2007年发布
  • 随着各种“新”语言(Scala,F#,Clojure,Groovy)争夺思想共享,编程语言市场变得越来越拥挤。这使得这些语言中的任何一种都难以占据这个市场的重要份额。

答案 1 :(得分:4)

在与Groovy(以及Grails)合作一段时间之后,我的感受好坏参半。从理论上讲,它们很棒。在实践中它们具有很大的优势,但是存在一些缺点:一旦你看到引擎盖(例如当你正在研究一个奇怪的bug)时,所有的幕后魔术都会让它变得非常困难和耗时。了解实际发生的事情。

然后,如果你来自PHP,那么优势可能是值得的。

答案 2 :(得分:2)

虽然到目前为止我从未在生产项目中使用它,但我认为Groovy / Grails方式是完全合法的选择,我没有看到该平台的任何重大缺点。如果您想查看谁已经为他们的网站使用Grails(以及Groovy),请参阅Grails - Testimonials

我还建议您阅读Andrew Glover和Scott Davis撰写的Practically GroovyMastering Grails系列文章,以及mrhaki撰写的Groovy GoodnessGrails Goodness代码段,这些代码段均提供简单,有关最重要语言功能的有用信息和最新信息。