Ruby is growing very rapidly, but it has to find its place in enterprise application development.
As per wikipedia "Ruby is a reflective, dynamic, object-oriented programming language. It combines syntax inspired by Perl with Smalltalk-like object-oriented features, and also shares some features with Python, Lisp, Dylan, and CLU. Ruby is a single-pass interpreted language. Its official implementation is free software written in C."
And it's programming style takes it close to Aspect Oriented programming also.
In earlier days Ruby was a academic language and it was loved by Smalltalk users. But its framework Ruby on Rails made it quite famous among the programmers.
Because of its syntax, initially PHP developers attracted to it. Lack of structure and custom standard development in PHP also moved PHPers to Ruby.Java developers joined the Ruby Rail because of the complexities in their frameworks and components
Some of the Ruby features put it class apart from Java.
Convention over Configuration:
Every java developer especially J2EE developer has to maintain lots of XML configuration files. Rails provide solution of this problem by setting file, database table, and column naming as well as directory structure.
DRY up your code feature:
DRY stands for Don't Repeat Yourself. Similar java implementations make it really hard to change. But in Ruby, because most of the implementation details are implied from a master source, making changes in Rails become straightforward and generally requires change in a single location.
But as every language Ruby also has its problems.
- Deployment is a problem in Ruby. Rails is not thread safe so parallelism must be done at process level by running multiple application server processes.
So what that mean Ruby is not mature enough to handle big enterprise application? No.
There is something called JRuby. It's sponsored by Sun and bridging gaps between Java and Ruby. JRuby is an implementation of Ruby on JVM. Using a plug-in called gold spike, a Ruby application can be bundled into .war file.JRuby also facilitates Java-Ruby integration. Importing a java library into Ruby is also possible.
In this way I think Ruby getting ready to take on Java and for some time it will act as a facilitator for Java. But for sure Ruby is the future.