3 ms·
Is your experience mostly web dev? Because not all areas of software are so mercurial. > Making Ruby 3 times faster is not going to save it. It's just way, way
by RVuRnvbM2e 10y ago
Is your experience mostly web dev? Because not all areas of software are so mercurial.
> Making Ruby 3 times faster is not going to save it. It's just way, way behind the raw performance of other programming languages.
Like Python? Ruby is comparable in performance.
> Also, with the arrival of new, modern programming languages, there isn't that many productivity reasons anymore to justify the poor performance and lack of sane concurrency.
There is no other language that makes it as easy to write a DSL. And there are plenty of places to look for concurrency in Ruby, built right into the language. ruby-concurrency provides even more abstractions.
> The other problem is that there is not a single company that will throw as much money as it takes to improve the language, as happens with JavaScript, Python or PHP.
Isn't that company Salesforce/Heroku?
> I am not trying to say that Ruby or Rails are a thing of the past and shouldn't be used. They are still great tools and put in the right hands can give your company / project huge productivity and more-than-acceptable performance. But there is a time for everything, and I think that the golden years of Ruby are gone.
I disagree. There are plenty of projects written in Ruby that are still going strong. The language is just maturing and web dev is not the only thing people do with it anymore.
- duaneb 10y ago> Like Python? Ruby is comparable in performance. Only on a cursory glance... python has pypy, cython, greenlets, twisted, numpy/pandas/scipy, and dozens of game engines of varying quality. You can write high quality, high performance python code that fits right in with the rest of the community. Ruby performance is a joke. It doesn't even ship with a useful memory or performance profiler, hence New Relic's existence. You're correct, it's a great DSL language, and performance shouldn't matter at that level.