I had always aspired to build a web application sometime during my study days. I had numerous ideas that flooded by brain and kept my adrenaline rushing to ooze these ideas out into the tech world. Right from those days I knew for sure that I will enter the programming world in the future. Then came the entry of Ruby on Rails. Even during research days for completing my final year paper, I had heard loads of things about Ruby; however, I had never delved into the programming actually.
I somehow embarked into my project with the use of Ruby; knowing nothing about it in the true sense. After passage of some time into the development, I was able to structure my codes, build the relationships between databases and make database custom queries. To my surprise, I had never before been able to understand any new programming language with such ease. I can say that Ruby on Rail programming is simply wonderful. Understanding the programming language altered the way I wrote codes. I quickly realized why people were hyping the language so much. My immediate reaction was to fall in love with Ruby. Its power while doing development projects was enjoyable and was something I had never experienced before, during my initial days into programming.
What exactly is Ruby on Rails (ROR)?
Ruby on Rails is a framework for development of web applications. This is based on the Ruby language. The design of this is done for eliminating loads of drudgery that goes into web application development with the provision of default setting that aids the elimination of configuration code and renders ample utility function sets which make common tasks easy.
Is it a good choice?
As I look back at the years spent in ROR Programing, I wonder whether I made the right choice. One method for answering my query was to consult fellow programmers and tech leads about this. Well, I did exactly that and the results were positive. Almost everyone supported Ruby. When I say this, I like to mention that techies are quite shy to indicate their unhappiness about technological choices. Hence, considering the huge positive response, I will take a average which is still good. This proved that Ruby was quite reasonable.
Did it provide enhanced productivity?
When you ask any Ruby Programmer working on the Rails framework about why they use it, the common reply you will get is to increase productivity. Early indicators I got on this front were from one of my projects that yielded immense improvement in terms of productivity. I again opted to consult fellow programmers in this regards. I especially asked everyone to compare Ruby with mainstream languages such as .Net or Java.
As per programmer tendency, everyone was of the opinion that there cannot be any objective measure for checking the productivity of any language. You can only provide subjective assessments. Overall, the reply was suggestive that Ruby on Rails programming had boosted productivity.
Viability of the platform
All the above queries I put before my colleagues sum up to on major question; was ROR programming viable as a platform for projects. This time the answer was vibrantly “YES.” The gains are positive and this platform allows us as programmers to produce better and responsive software solutions for clients.