Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Ruby v Groovy?

 
Vyas Sanzgiri
Ranch Hand
Posts: 686
Chrome Netbeans IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
How do you see the comparison? Isn't it easier for a Java developer to learn Groovy syntax? Also, it provides much of the same features like Ruby but with enhancements. There is a good community too.

I still feel Ruby wins as a scripting language. But I have not worked a lot of Ruby. Perhaps the author can shed some light.
 
Marc Peabody
pie sneak
Sheriff
Posts: 4727
Mac Ruby VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm curious what you mean by Groovy being like Ruby but with "enhancements". Can you explain what features exist in Groovy but not Ruby that you are calling enhancements?
 
Himalay Majumdar
Ranch Hand
Posts: 324
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Using Groovy one can use the Java API using what's already provided in the JDK or much more elegantly using the GDK extensions.
Groovy objects derive from java.lang.Object so it is easier to intermix Groovy created objects and Java created objects.
 
Peter Cooper
Author
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Unfortunately I can't really give you an answer to this. I have no experience with Groovy other than a casual look. I don't know enough about it to make a serious comparison, however. I must say, I heard a lot of people talking about it a couple of years ago but hardly hear anything now, so maybe that says something for its popularity (or maybe not!). Ruby has a very active community and lots of new things coming out all the time - so if you used those as metrics, Ruby should be ahead.
 
Himalay Majumdar
Ranch Hand
Posts: 324
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thats so true..even the TIOBE index says that.
I wonder what happened to Groovy.
 
Peter Cooper
Author
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Considering that all I heard about Groovy a cpl years ago was good, I suspect a cultural issue of some sort. Perhaps it didn't attract enough people or have a big enough landmark project to get people in and building out the ecosystem..
 
Michael Sullivan
Ranch Hand
Posts: 235
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
One thing I'd look at when comparing Groovy to Ruby (or Grails to Rails for that matter) is the amount of new ideas coming out of each. One of my friends really got turned on to Ruby/Rails because, as he says "thats where all the innovation is".

I did a search a while back for projects related to either Ruby or Rails, and I found some exciting projects:

prototype, rspec, rbiphonetest, raven, CoScripter (IBM) scripting of business of business processes in the browser (sound like selenium), selenium, cucumber, shoulda, test-spec, jspec (javascript testing via firefox), webrat (another browser based testig), mocha, devver (cloud based testing for ruby testing frameworks).

While not an exhaustive list, I think it demonstrates the vitality and spirit alive in the Ruby/Rails community.

 
Vyas Sanzgiri
Ranch Hand
Posts: 686
Chrome Netbeans IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
true but the fact is - same projects get converted into Groovy equivalents with enhancements. Check out some of the issues Ruby faced early on and how Groovy is evolving. The trend seems similar
 
Michael Sullivan
Ranch Hand
Posts: 235
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Vyas Sanzgiri wrote:true but the fact is - same projects get converted into Groovy equivalents with enhancements. Check out some of the issues Ruby faced early on and how Groovy is evolving. The trend seems similar


Which projects are you referring to? What specific enhancements? What specific issues?
 
Vyas Sanzgiri
Ranch Hand
Posts: 686
Chrome Netbeans IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The same projects you are referring to!!! Check it out...
 
Alaa Nassef
Ranch Hand
Posts: 471
Hibernate Mac OS X Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
One of the strong points of groovy is that it's on top of java, so you can use anything from the java stack or any third part libraries (spring, hibernate, etc.) in groovy programs. Since JRuby appeared, with ruby being the innovative one, groovy did not gain much popularity.
 
Jason Mayer
Ranch Hand
Posts: 31
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This is actually kind of interesting. I've only recently started seeing a trend of companies hiring people because they know groovy.
But, since nobody is answering the question of "What exists in Groovy that doesn't exist in Ruby", I'll contribute. One thing that exists in Groovy that didn't exist in Ruby (at the time I was learning it) was a stable gui framework. Griffon and/or SwingBuilder allow one to make relatively painless java desktop apps. Last I checked (and again, it was three years ago), Ruby didn't have any way to do anything like that except for wxRuby which was extremely buggy and not very intuitive. Whenever people would ask on the Ruby mailing list for options, people would say 'Why not do it in rails?' as if that was the only solution. What's changed since 2006 that makes it easier to create a deployable desktop application? This is a question specifically for those times when you do not have the ability to run a server due to some security restriction or another.
 
Michael Sullivan
Ranch Hand
Posts: 235
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I agree that preparing GUI apps via Groovy is possible, but considering Swing (or any framework derivative thereof) relatively painless is an interesting proposition.
 
Jason Mayer
Ranch Hand
Posts: 31
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Michael Sullivan wrote:I agree that preparing GUI apps via Groovy is possible, but considering Swing (or any framework derivative thereof) relatively painless is an interesting proposition.


I'm sorry, but that doesn't answer the question. Is there a comparable framework for making relatively painless desktop applications in Ruby? In other words, has wxRuby remained the only option (and specifically has it matured at all), or is everything still grails-centric/command line.
 
Michael Sullivan
Ranch Hand
Posts: 235
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Jason: I wasn't answering the question, but challenging the idea that creating Java-based GUI apps is 'relatively painless'. If you want GUI via Ruby, you do have some choices:

Glade
Ruby Coccoa (for OS X apps)
Bowline which attempts to make GUI apps via Ruby, HTML, CSS as simple as a Rails app. Here are some examples of GUI apps via Bowline.

 
Vyas Sanzgiri
Ranch Hand
Posts: 686
Chrome Netbeans IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
desktop or web apps?
 
Michael Sullivan
Ranch Hand
Posts: 235
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ah, a bit vague. When I referred to GUI apps, I'm speaking about desktop applications. Ruby can be used for both web applications, and desktop applications (though, to be fair Bowline is pretty new).
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic