| Threads like these are really interesting to me. Our fascination with which language /framework is the best, most performant, whilst understandable (we are all attracted to shiny technology) misses an important point. Engineering is all about trade offs and there are plenty of technologies that are comparable nowadays. I think it's more a matter of picking something that makes sense for you and your team as well as the particular problem you are tackling and sticking with it than engaging in a holy war. For example if you need great concurrency support.. perhaps you are better off with elixir
if you need heavy computations.. go for python
if you need safety, then perhaps look at go or rust Rails really optimizes for developer happiness, comes with a huge ecosystem and is mature enough that can be called a boring, stable technology to build on.
That being said, it certainly isn't the right choice for everything. Disclaimer:
I mainly use ruby on a day to day basis but also love elixir, python and even go. |