I know! It is 2021 and we are talking about Ruby! ... but, just bear with me on this one.
If you recall the software development scene from a few years back, then Ruby was THE hip language and most of its popularity was because of the Rails framework. And that they built Twitter using RoR also made it popular. But being a two and a half-decade old language, its popularity has taken a nosedive in the last few years.
So, if you go on YouTube and listen to all the “influencers” then you realize that everybody loves bashing Ruby these days. “Ruby is dead”.
So, I wanted to share my two cents on the topic.
If you are an aspiring coder, should you consider Ruby as your first language in 2021?
Or even if you are a seasoned developer, should you give Ruby another try?
In the initial years of every language or framework, the surrounding hype attracts all kinds of engineers to build cool stuff with it. And now that Ruby has become a more mature language, the hype around it has also died out. But I don’t think it means that it is a bad thing. If anything, it only means that the language is more stable and capable than ever.
So, as an experienced developer who has worked with almost all the major frameworks out there, I would not have any problem working with Ruby if a new project comes up that convinces me that Ruby on Rails will be the right fit for that project.
So, that leads me to my second point, a software engineer should never go with the hype and try to build every project with the hot new framework or language out there. As a problem solver and an engineer, try to stay as a language-agnostic as possible and look at the project in terms of requirements, development time, scalability, future maintainability, and performance.
This leads me to another pro of considering Ruby on Rails for your next project.
Ruby is great for rapid development of an MVP.
If you want to show to potential investors your idea or you want to build a prototype for yourself to flush out your idea, then you need to build a Minimum Viable Product or MVP.
The good thing about MVP is that you don’t have to explain your idea in abstract form. Instead, you will have a prototype of what your final product might look like to show and test your idea.
For building MVP, Ruby on Rails is one of the best technologies to use. This was one of the major reasons RoR became so popular. And because of the scalability of the Ruby on Rails apps, you can continue working on your MVP and create a full-fledged final product that you launch in the market.
On top of all of that, Ruby on Rails is Open Source. So, the source code is free to play around with.
To add new features to Ruby app, Ruby ecosystem has what is called “gems” which lets you add new features without re-inventing the wheel, which leads to saving development time and cost.
This gives startups an advantage to compete with the big companies.
Ruby also has a really large and friendly community which is another reason to consider Ruby.
So, should you use Ruby on Rails on your next project?
It depends... Depends on your requirements. If you are a small team of developers trying to build an MVP in the least amount of time then you can give Ruby a try.
But Ruby is not dead at all and it is still a relevant language in 2021 in my opinion.
In fact, here are some of the major companies using Ruby in their tech stack :
That should tell you that Ruby is in no way dead or dying. And I'd been running my blog that used Ruby on the back-end. So, no, Ruby is not dying in 2021.
That’s it for this post. I hope this post was helpful and clears some doubts or even gives someone inspiration to give old Ruby another try.
Please let me know in the comments down below if you agree with my opinion or you think Ruby is dead and one is better off investing his/her time in another technology.