tags:

views:

117

answers:

2

As a language how stable is Groovy? Do any big names use it?

A: 

As for "big names", there may be some (you shouldn't care). Obviously, nevertheless, Groovy's got a basic problem with its poor performance compared to Java. Positively, it's doubtable that Groovy is used in any mission-critical projects where scalability counts.

Regarding stability (as in the "absence of bugs"), take a look at the Groovy issue tracker. Enjoy ROFL'ing at several bugs where Groovy (again and again) has stumbled upon its own "magic". - Groovy bugs are numerous, and often unresolved for years.

Regarding stability again (as in "backwards compatibility"), I'm too new to Groovy to say much about that. Nevertheless, the closures syntax had changed without a compatibility layer provided. (This would never ever happen in the Java language.)

- When looking at those points from a Java perspective, Groovy is a kindergarten. From a Scala perspective even, Groovy will never grow up.

- Which is not to say that Groovy had no clear advantages in other scopes (like, there is Grails). But you've asked about these.

robbbert
I've been doing Groovy development since 2007 and do not recognize myself in your description of the language. The one thing I can agree with is that Groovy's performance is worse than that of Java. But, that's not a big issue for most applications because most applications do not do that kind of number crunching.
xlson
As for performance, Groovy's concept of "runtime metaprogramming" (everything related to the MetaClass interface) prevents it from ever coming close to completely compiled languages. At this central point, Groovy is broken by design. Even James Strachan, original creator of Groovy, "honestly" admits that. - As for the "database bottleneck", database and Groovy operations are executed sequentially, so the bottleneck just gets taller with Groovy. - As for applications just "waiting for the user", let's talk about other types of applications.
robbbert
Oops, my comment has been meant a reply to a comment that has been edited, completely, in the meantime. Sorry.
robbbert