Joel Spolsky, bekend van de de techblog JoelOnSoftware.com, heeft besloten zich eens uit te laten over de performance van Ruby, de taal achter het populaire Ruby On Rails framework, en heeft daarmee de nodige ruby-isten voor het hoofd gestoten. Hij schrijft:
I've seen lots of comparisons of Ruby's performance with bytecode languages like Java which I would consider slow, and I see a lot of reports of performance claiming Ruby is 10x slower, 50x slower, etc. Besides the random blogobuzz, Ruby comes pretty darn close to dead last in the Computer Language Shootout Benchmarks.
Nu is er natuurlijk niets mis met het constateren van bepaalde dingen, en er zijn mensen die nadenken over oplossingen - maar wat Jeff Atwood van CodingHorror.com in het verkeerde keelgat schoot is dat Spolsky vond dat vervolgens vermeldde dat het FogBugz, het hoofd product van het bedrijf van Spolsky, nooit op Ruby zou kunnen draaien vanwege die performance problemen. Dat was op zich nog niet het probleem:
For instance, two weeks ago we found out that Joel's company wrote their flagship product, FogBugz, in a proprietary language they created themselves.
FogBugz is written in Wasabi, a very advanced, functional-programming dialect of Basic with closures and lambdas and Rails-like active records that can be compiled down to VBScript, JavaScript, PHP4 or PHP5. Wasabi is a private, in-house language written by one of our best developers that is optimized specifically for developing FogBugz; the Wasabi compiler itself is written in C#.
You couldn't possibly have heard it, but that was the sound of fifty thousand programmers' heads simultaneously exploding.
Lees Jeff's hele rant op CodingHorror.
Het is een beetje een wellus-nietus verhaal, maar het is wel erg vermakelijk. Al was het alleen maar omdat zowel Joel Spolsky als Jeff Atwood erg vermakelijk kunnen schrijven ;-)
In ander Ruby nieuws: via de TextMate blog zien we dat er een nieuwe screencast beschikbaar is. Deze screencast toont het toepassen van unit tests bij een bepaalde Ruby Quiz. Ook worden de nodige features van TextMate en TextMate's Ruby bundle uitgelegd.