[Shootout-list] Lies, Damn Lies, and Statistics ...

Brent Fulgham bfulg@pacbell.net
Tue, 15 Mar 2005 10:59:12 -0800 (PST)


Those of use who have been working on the shootout for
some time have learned the truth behind Benjamin 
Disraeli's famous quote.  While I hope that the 
shootout can provide useful data for comparing the 
strengths of various languages, the metrics we use are

far from perfect and should never be the sole
criterion
for deciding on a language for a given problem.

Lately I have seen the shootout invoked in a number of

language debates [1, 2] to prove the superiority of
one
language over another.  These various flame wars have 
had positive effects for the shootout (in that new 
people have subscribed to the list [welcome, by the 
way!]), and some negative (in that some [deserved] 
criticism [and flames] have been sent to me via
private
e-mail.)

While I do think the shootout provides valid data for 
many comparisons (for example, the GNU C compiler is 
very close in efficiency to the propietary Intel 
compiler, at least on a uniprocessor machine), it is 
dangerous to draw too much inference from the existing

data.

We are a fairly diverse group of people working on 
these benchmarks.  We have people working in embedded 
software, scientific software (such as myself), 
university professors, language implementors, and 
people who fall into multiple groups.  Although we
each
have expertise in our local areas of work, none of us 
are experts in all the various languages and systems 
available today.

Consequently, it should not be surprising that we find

cases where languages are not optimized uniformly, or 
that certain opportunities for optimization are not 
taken.  That's what I rely on the readers of this list

(and visitors to the shootout site) for -- to be the 
'auditors' of this database.  I figure that with
enough
language zealots watching over our shoulders, we 
should have a fairly solid and 'fair' set of 
benchmarks.

I welcome all the new subscribers, and hope that all
of
you will contribute solutions to the various languages

that are in need of implementations.

As for the language zealots, I challenge them to help 
keep us honest by identifying compiler options and 
similar tweaks that show their favorite languages in 
the best light.

Thanks,

-Brent

[1] A quite interesting thread on comp.lang.ada
[http://groups-beta.google.com/group/comp.lang.ada/browse_frm/thread/703c4f68db81387d/3c5e9fc4fde1989b#3c5e9fc4fde1989b]
[2] A Slashdot story
[http://developers.slashdot.org/article.pl?sid=05/03/14/2258219]
[3] Not directly related to the shootout, but a
benchmark nonetheless [http://groups-beta.google.com/group/comp.lang.ada/browse_frm/thread/243dc2fb696a49cd/b4c123d3d22f7022?tvc=1&q=Ada+C%2B%2B+comparison#b4c123d3d22f7022]