We write web development software for ~20 years, we used Perl, PHP, Python, C#, and Java during the first 13 years of our existence. Now for the last 7 years, we decided to focus on our favorite language which is Ruby. A language that has one of the greatest MVC frameworks, which was a pattern for all other newer MVC frameworks in PHP, Java or C#. We are talking about Ruby on Rails of course.
Is Ruby on Rails, or even the MVC pattern, a silver bullet for each web application? Of course not. It is an excellent tool for starting new applications, that have to be delivered fast and reliably. And that is great. Ruby community has grown a lot because of that. As a community we shipped thousands of applications in a really short period. And as a community, that has a lot of successful applications, we encountered another challenge. Develop those applications, add a lot of complex features, model long business process and handle all its edge-cases. Maintain that, and write it in a really explicit way so new developers can be easily introduced to our big legacy projects. And then our community was like: