Being in the field of technology and web development for over a decade, I can proudly say that I do have a certain level of knowledge regarding programming like a dog knows its way back home. As a child I would love to play little treasure hunt games and both my parents being IT professionals always coded their little hints on tiny chits that I had to search.
I know it for a fact that it is those formative years that have ingrained this sense of satisfaction in me, when it comes to writing programs and codes, creating my own treasure trove. I love development and I absolutely adore Ruby programming because it makes development an easy peesy task for me.
Top reasons for the love
My love affair with ROR Development in my green and salad days as a Ruby Programmer. I learnt that there were many things that made Ruby a great tool for developers all over the world. The top reasons are:
If your ultimate aim is to get your pages successfully bootstrapped and even out all the modifications that you must make during the early stages of development, then a dynamic typing offers you the best flexibility.
Although static type languages also have their own advantages but when you start ROR Development, you will come to realize how easy dynamic typing makes your task. It makes sure that you are not required to design and form a formal interface in order to implement new objects. It also helps you t swap out a class for another very easily.
As a ruby programmer, you will easily be able to identify that it offers some great features like the ‘traits’ of scale, squeak and Perl. Basically, these modules that Ruby offers enable one to add new elements of the class hierarchy at runtime in a much easier and more effective and fruitful way.
The use of super too can be evaluated at the runtime which will again help you to consider and appreciate any modules that may be added to make it easy for an extension of functionality on a super class multiple times (as per requirement) without any restrictions.
Apart from all this, Ruby modules also offer the life-cycle feature of hooks append_features and included. This effectively makes it feasible to exploit these modules to their fullest capacity so that extensions can be isolated and distinguished from one another and the classes can be extended based on their features.
In the digital world, you can accomplish just about anything if you have the right kind of user community. Ruby has an extensive user community that is not only knowledgeable but also very positive, extremely supportive and absolutely enthusiastic.
I don’t wish to demean anyone else, but I doubt if there is any other language community online that responds as fast as veteran ruby users do. They are very passionate about whatevers happening in this field and leave not stone unturned to contribute to its success and popularity.