From a disciple of evolution

Posts tagged ‘Ruby’

Ruby – Hype on Rails or Productivity on Rails

‘Technology is the religion and advancement is the faith’

Things are changing in the New World (the Internet) and indeed ever changing the lives of those who use it (errrr! Rather live within it). Let it be games, forums, social networking, emails, e-commerce, applications, storage and anything you imagine. Of course laymen have different perspective of the evolution of the Internet (and the revolution of the Globe) than the Techies, the Geeks, the Nerds, the Wizards, the Jedi, the Masters and the Pundits. Then why so much of noise is around, one would start understanding the reason only when one does ‘connect’ oneself to this New World.

To make this New World a better place to live in, better development environments are needed. Programming languages and IDEs are not good enough to make a development environment better. We need something that will not retard the momentum and carry this New World further, safer, smoother and faster.

Ruby on Rails

‘Ruby on Rails’ had just launched; some began to add ‘Ruby’ and ‘Rails’ words into their list of ‘favourite’ jargons; some complained about “Why new language when our favourite language has solved all problems in the World?” . To their surprise Ruby is not new. Before Columbus, Americas were existed. Actually popular in Japan, Ruby had required a killer application; Rails became that killer application and also a Ruby-window for rest of the World.

What is so special about Ruby? There has been several languages around (at least 8512). Then why Ruby? There is an answer, one of the possible answers: The Meta Answer (i.e. the Meta-programming :)). What would make Ruby better than Python, PHP, Lisp and Smalltalk? The answer is still simple, a simple question : “Who says Ruby is always better?”. But it is better most of the time. Ergonomic object-orientation and accessible meta-programming with expressive syntax are the interesting facets of Ruby.  Dynamic languages are interpreted, which have their pros and cons. This makes these languages suitable for a kind of applications. Domain-specific languages would make Ruby a preferred choice as the Enterprise Glue. ‘Ruby is slow’, ‘Ruby takes more memory’, etc have been the proven arguments. Java too suffered of similar proven arguments. But what matters now, is the same what did matter then: Which language can deliver.

There is a performance comparison of two implementations of Ruby, Ruby 1.8 and Ruby 1.9, with other languages such Perl, Python and PHP.

Comparing Ruby 1.9 (with the YARV) –Ruby Logo

Comparing Ruby 1.8 –

The performance-gap is being closed. One can see a future that is clear, rather crystal-clear and the color of the crystal is red, rather Ruby red.

So who needs a Ruby-Lobby now? Fans or Foes?