-------------------------------1118657787 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Hello, well, I would not spend money to buy banners on Alioth saying, "Don't trust these benchmarks!", either. But I think ,too, that benchmarks do not tell the whole story and in many cases are misleading. I am working in theoretical modelling for biology and I was using mainly Matlab and C because the first one is such a convenient scripting language and the latter is so quick before I came to know (and like) Ruby. I think that benchmarks are significant if you do a very limited amout of things and do them very very many times in your work. So, in PDE models for biological cells, you can use numerical integration, treat a zillion different parameter values to search for parameters that might suit the experimental behaviour you are looking for. I bet that C and maybe many other languages are faster on that than Ruby. However, you can treat the same problem using symbolic algebra. Then you may learn at 8.00 am on some day that something called a Groebner basis (doesn't matter what that is, just tell somebody and they'll think you've just dropped from Mars) could be very useful to calculate a solution in much less steps. But you have to implement that in C, because you don't find an implementation that suits your needs quite exactly (it's nice to have fractions in the parameters and a non-commutative variant of Groebner bases in my case, and Maple/Mathematica didn't quite work for some reason I don't recall at the moment - but nobody I talked to could fix in the amount of time they were willing to think about it). Now, most of my enthusiasm for Ruby comes from the fact that you find implementations of things that you need (and you can be confident to do so even for problems you didn't know you would have) which you can modify or combine easily in such a way that the speed of C from the benchmark list looks quite faded, because you need to add all the development time to it (which is rather huge in my case). It has even happened that I finished a programming task earlier than scheduled, but so far, only when using Ruby. So, my personal benchmark would be: How long does it take for me to implement problem X in code and execute it in language Y versus language Z? In reality, for me, this will often mean: I can use C and a stupid problem finding strategy (which is fast, but has to check a zillion things, so it's slow after all) against a more intelligent strategy, which I could implement faster in Ruby (also, it doesn't seem such a daunting task to start implementing it anymore). Since I use Ruby, I still have a lot of problems, but they keep changing much faster than earlier and I do less routine work. That's what I'd write on a banner if I had money to buy one. So I agree with Austin's benchmark about customer happiness of customer as a benchmark. Best regards, Axel -------------------------------1118657787--