Are you contemplating on using Ruby on Rails for any significant project at hand? Well, chances are that you may need to justify this decision to numerous brutal audiences. These may include your investors, customers and also to those who may have interest in acquiring your business, along with your team, managers and co-workers to name a few. Surprised? Well, my experience says that all such individuals will have a boatload of issues about the use of this technology which has yet to attain the status of being from the mainstream. Hence, if you intend to use this technology, other than something mainstream; such as, .Net or Java, prepare to dance to the tunes of such audiences.
As you are reading this extract, I will assume that you know about the fact that there is a huge fuss about the language of Ruby programming; particularly Rails framework to develop applications for the web. Some individuals; including the technical wizards, view this language as slow, and have concerns regarding it’s scalability and performance. However, there are few like me who are of the opinion that this is the future for programming and not a risky diversion from mainstream.
I started working as a Ruby on Rails Programmer some years ago. I was especially attracted to the pragmatics and soon this language become my preferred choice for scripting. With the passage of time, I started utilizing it for handling majority of productions for different websites.
The grueling debate
However, there is a gap between what clients need to use for their programming purpose and my own liking. The suitability of this language can be evaluated for the projects of clients based on the features accompanied with it. This exactly is what leads to numerous arguments about the disadvantages and advantages of using the Ruby language. This argument is extended on features such as configuration and convention, threads versus processes, dynamic typing, and other such elements. Though such kind of debates are useful, I personally prefer to stay away. Loads of aspects can become difficult to judge and hence, the time spent on discussing technologies that sound better on golf courses and being actually used, results in slowing down the projects of clients. I prefer to make judgments on the basis of experience.
The better option is to keep a track of developers using mainstream platforms and the ones who have tried, or successfully used Ruby on Rails programming. It is a fact that there are various unanswered questions and it is quite early to predict whatever happens later on during the enhancement stages; especially when programming teams change. Some programmers are of the view that lesser tools and dynamic nature of the Ruby platform will create issues, while others feel that Ruby’s simplicity will fill in the gaps. Though the take on the platform differs, I have personal experiences of working on the language to state that it is wonderful.
Ruby is perfect
When I ask myself the question as to whether my productivity has enhanced being a Ruby on Rails programmer, the answer always is positive. This stimulates me to stay with Ruby for my projects. Though chances of Ruby being considered mainstream are bleak, I still consider it as a superior alternative. Overall speaking, the experiences I have gained are enhanced responsiveness, increased productivity and good speed when I consider Ruby programming.