[cap-talk] evaluating tools

David Wagner daw at cs.berkeley.edu
Mon Dec 17 12:08:04 EST 2007


Zooko writes:
>I reconcile it by believing that the dominant platform for web  
>services in the enterprise world is a technically inferior platform.
>
>One shouldn't think that market dominance implies technical  
>superiority.

Sure.  So one could potentially describe Java's performance
as "inferior but acceptable".  That lends a different impression
than "dreadful", doesn't it?  My point is that it's better to use
hard numbers, not emotion-laden adjectives, to describe what is
essentially a quantitative phenomenom.  The choice of adjectives
is too easily influenced by personal preferences.

>It would be really good if we could quantify claims such as "Tool X  
>is technically superior for task Y.".  Presumably we could do that  
>using the decades-old practices of controlled trials, such as are  
>used in psychology, human factors engineering, and so on.   
>Unfortunately such an experiment would be expensive, and few people  
>have attempted to run one.  Here is the best example that I have found:
>
>"An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl  
>for a search/string-processing program" (2000) by Lutz Prechelt
>http://citeseer.ist.psu.edu/311372.html
>
>It is unfortunate that designers of programming languages often  
>consider themselves to be working in the fields of mathematics or  
>computer science, and they use the practices and tools of those arts,  
>when we would be better served if they thought of themselves as  
>working in psychology and used the standards of measurement required  
>for publishing results in *that* field.

Interesting point!


More information about the cap-talk mailing list