My overall impression is that a huge proportion of the programs running on the JVM are written in Java.
Groovy seems to hold a solid second place, I see it around a lot. It started mostly peripherally, to help with infrastructure and as a "better shell" but two frameworks helped prop it even higher up these past couple of years: Grails and more recently, Gradle. -- Cédric On Tue, Mar 29, 2011 at 8:53 PM, Paul King <[email protected]> wrote: > > Hi Peter, > > Dup Detection wasn't a particular tool. We use Simian for duplication > detection and it has native Groovy support. But you can use other tools in > their less fancy modes which just look for matching lines of text. > > Re Complexity. Well that is a many faceted discussion. We could talk about > static vs dynamic typing, ability to reason about code, functional vs data > views/models of systems, expressibility, composability as well as things > like tool support. Java, Groovy, Clojure, Scala, Haskell etc. all have their > strengths and weaknesses in all of these different facets. > > Groovy is very flexible and powerful but used with a little bit of > discipline I find that overall it leads to simple to understand and maintain > solutions. In terms of blogs claiming it is complex, I must admit to seeing > more claiming that other languages, e.g. Scala, are much more complex. But > many blogs often don't have a very encompassing view of complexity so I > don't necessarily agree with them or pay them much heed. > > If you get over the learning curve (from Java) of Scala, Haskell or Clojure > they do lend themselves to very neat ways to solve certain kinds of > problems. I think Groovy will let you have similarly nice solutions to many > problems with a much lower learning curve but Groovy tries harder to > maintain a Java view of the world and so by definition can't always divorce > itself from Java baggage. > > Cheers, Paul. > > > On Tue, Mar 29, 2011 at 9:29 PM, Peter A Pilgrim > <[email protected]>wrote: > >> >> >> On Mar 29, 11:50 am, Paul King <[email protected]> wrote: >> > I have numerous customers making heavy use of Groovy and Grails >> including in >> > banking. Some of them have Groovy or Grails in use in 100+ projects. >> Usage >> > includes DSLs, prod business rules, Grails apps, testing, Gradle builds >> etc. >> > Many of these are big projects, big teams but they tend to use Groovy >> with a >> > view towards writing quality code (e.g. similar coding standards to >> Java, >> > checking with CodeNarc & dup detection) rather than using every Groovy >> bell >> > and whistle. >> >> Hi Paul >> >> I have no doubt about it in Australia. I not heard of CodeNarc & Dup >> Detection. >> Last time I looked the Groovy universe has going for long time. >> I think the Scala people should learn a few lessions from yous in >> around the area of adoption. >> >> http://codenarc.sourceforge.net/ Awesome! Bloody hell! >> >> Paul, have you come across blogs, accusing Groovy of complexity in the >> past? >> >> Ta >> >> > >> > Cheers, Paul. >> > >> > On Tue, Mar 29, 2011 at 8:27 PM, Peter A Pilgrim < >> [email protected]>wrote: >> > >> > > Hey All >> > >> > > Which companies / organisation are using alternative JVM languages? >> > > What is the ratio of the alternative JVM languages to pure Java >> > > programming languages in such organisations? >> > > Perhaps organisation is too broad grain, what about teams, I would be >> > > interested in that too. >> > >> > > I am trying to find out how much "The Moving Feast" is actually moving >> > > in my normal domain, which happens to be banking, and outside my >> > > comfort zone. >> > >> > > I read a lot of interesting blogs being down on polyglot programming >> > > recently. Some alternative JVM langauges like Scala are too complex >> > > and that DSLs (available in Groovy and Scala) are useless for big >> > > projects and multiple team projects. >> > >> > > Anyhow I thought that I would pose this question to larger audience. >> > >> > > -- >> > > You received this message because you are subscribed to the Google >> Groups >> > > "The Java Posse" group. >> > > To post to this group, send email to [email protected]. >> > > To unsubscribe from this group, send email to >> > > [email protected]. >> > > For more options, visit this group at >> > >http://groups.google.com/group/javaposse?hl=en. >> > >> > >> >> -- >> You received this message because you are subscribed to the Google Groups >> "The Java Posse" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/javaposse?hl=en. >> >> > -- > You received this message because you are subscribed to the Google Groups > "The Java Posse" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/javaposse?hl=en. > -- Cédric -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.
