3 ms·
I can't speak to what is wrong with other languages and why they are not being adapted (or if that's even true) but here's why I love Ruby and Rails and use it
by melvinram 15y ago
I can't speak to what is wrong with other languages and why they are not being adapted (or if that's even true) but here's why I love Ruby and Rails and use it at my company for any custom or web-app development work from a programmers POV: it's expressive, highly reusable, progressive and fast.
Expressive - I can write code the way I think with Ruby & Rails. It feels natural to me. A lot of this has to do with the flexibility and dynamic nature of Ruby.
Reusable - One of the ideals of Rails is DRY ... don't repeat yourself. This ideal manifests itself in many ways that allow you to reuse components at a very fine level.
Progressive - Unlike PHP or Java, Ruby & Rails feels to be improving at a faster pace. Community and results have been put above egos, even though there are very strong, opinionated egos in the leadership.
Fast - Rapid prototyping can be done with Rails with a low cost. You can get to where you're trying to get at a faster rate with Rails.
- rick888 15y agoIt sounds too much like a religion to me. I'm from a c,c++, and now PHP background and the syntax of ruby has always seemed backwards to me. In addition to this, Rails adds too many abstraction levels. I feel like it's actually dumbing down future developers. PHP gives me just enough power and now has enough OO support to build large-scale projects. It's not without its flaws, but I have used it in many projects over the years and will continue to do so until I have a reason to switch.
- kristofferR 15y agoI can understand why you consider the syntax of Ruby as backwards seeing how you come from a C-background, they're quite different languages in most ways. To be honest, the OO support in PHP feels a lot like an afterthought (and it actually is), it never quite feels right.
- melvinram 15y agoI understand that it sounds like a religion. It's probably because, at least for me, my choice of it is just as much about it ideals as it is about it's technical pros & cons.
- alnayyir 15y agoI do Python and used to do a fair bit of Django work. Melvin's reasons are pretty on the dot. Migrations are one advantage Rails has over Django. They're otherwise pretty similar. (South doesn't count.) I wouldn't say that any language dumbs anybody down. People can be dumb in any language. You should chill in ##C on Freenode and see what stupid really is.