Roger Pack wrote:
YARV and Ruby's poor computational performance. Zed said, and I quote:
I?ll be honest right away though and say that Ruby is slow. The Ruby community has been ignoring the huge ?performance? elephant standing in the room and they need to start talking about it so it goes away. Elephants hate being talked about. There are a few efforts to make Ruby faster, but I see a lot less action than is needed to solve the problem. One solution in the works is a real virtual machine called Rite (or YARV depending on who you talk to) which is showing some real promise and seems to be speed competitive with the fastest Java implementations.
Yeah I have come to the sad conclusion that, at least with the 1.8.x world, if speedy execution is your goal you should probably choose another scripting language [python+psycho comes to mind]. Especially when considered in conjunction with rails. There I have mentioned the elephant
That being said, thankfully 95% of web pages and scripts don't really care about getting hammered, since they never will be. But the other 5% will suffer until this gets figured out. And I'm not volunteering. Hopefully this will improve in the near future. Until then back to my coding of some poorly performing, elegantly written web pages.
-R
Well, Zed's rant *was* published some time ago -- before the 1.9.0 release, I think. I know very little has changed in the MRI performance arena, but "Rite" and "YARV" are the same thing as far as I know and are/is indeed faster at the core than MRI.
As far as Rails is concerned, though, quite a bit of work is available on the web on hacks for tuning it, things to avoid in your Ruby code, etc. I suspect there is more that *isn't* publicly available on tuning Rails.
The way I interpret open source licenses, if you take an open source toolset, squeeze all the major bottlenecks out of it and put it into production in a server, there's no requirement for you to release the source of your hacks as long as you don't attempt to distribute the resulting binaries.
I've speculated a bit on what I think might happen in my blog.
http://ruby-perspectives.blogspot.com/2008/06/ruby-rails-and-life-on-edge-of-chaos.html