Shall we put blame on Ruby on Rails ?
June 29th, 2008I am not a twitter user but I know there are lots of fans around. These days Twitter is not working smoothly and some friends such as Bamdadi has blamed Ruby on Rails as an inappropriate and too inexpensive choice for a such heavy duty site. My first suspected person is a weak business plan that does not plans for enough funds when the expansion (both in software and hardware) is needed. Also from a technical point of view I shall say that I cannot agree so easily with this as:
- PHP is also free and inexpensive but it serves lots of internet websites and I remember years ago when Yahoo! Changed from Yahoo Pages language to PHP as sign for me that the real requirement has higher priority than the fame. Also don’t forget that Wikipedia is also all in PHP (actually Mediawiki is on PHP). Java might fight better the complexity in large scales but that does not mean inexpensive (and fast) solutions such as PHP and RoR are less appropriate for heavy processing (not necessarily complex) or large scale (again not necessarily complex) projects.
- Database has more degree of importance here (besides the hardware and algorithms). What kind of database and database structure or load balancing strategies is being used?
- A good design allows us to change some heavy duty and critical mission parts of the software to a more appropriate platform, so in a good business vision one can begin with a low-cost, fast to market platform such as RoR and then switch totally or partially to a more robust platform when the funds are available.