Article View: comp.lang.misc
Article #4276Re: Why is one OO language more productive than another?
From: Stephen J Bevan
Date: Mon, 04 Sep 1995 10:45
Date: Mon, 04 Sep 1995 10:45
29 lines
2408 bytes
2408 bytes
[ I've added comp.lang.misc and redirected followups there since this does not have anything specifically to do with the other news groups - bevan ] In article <9523600.18871@mulga.cs.mu.OZ.AU> fjh@mundook.cs.mu.OZ.AU (Fergus Henderson) writes: If you want some numerical evidence, I have some. For a while I carefully recorded the cause of every error that I encountered while writing a Mercury program. Of a total of 155 errors (122 errors in the code and 33 errors in declarations), 146 were caught at compile time - only 9 bugs got past the compiler. Of the errors detected by the compiler, 83 were type errors (73 in the code and 10 in type declarations). Without strong typing, the number of bugs that I had to track down myself by manual debugging would have increased from 9 to 82, i.e. almost 10-fold. Did you happen to note down the total compilation time? I'm interested in how long was spent in compiling vs. the time (you estimate) to detect those errors in a latently typed language. If the compilers/interpreters for the two languages are equally quick then the statically typed language/implementation would appear to be superior. However, if the compiler/interpreter for the statically typed language is significantly slower, then the situation is less clear. To give a specific example I noticed that I could fix errors in a Scheme program by incremental testing using an interpreter quicker than the compilation time for an equivalent program written in Haskell using hbc&ghc (this was three years ago, so it does not necessarily reflect on the performance on the latest versions of hbc&ghc).
Technical Details
Message-ID:
<BEVAN.95Sep4114555@manatee.cs.man.ac.uk>Path:
arc1-ca.pugleaf.net!yama.mcc!bevanReferences:
<40t027$7j9@hardcopy.ny.jpmorgan.com> <40t7veINNe25@bhars12c.bnr.co.uk> <40tcq2$10fa@tigger.cc.uic.edu> <40vashINNgo8@bhars12c.bnr.co.uk> <9523600.18871@mulga.cs.mu.OZ.AU>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!yama.mcc!bevan From: bevan@cs.man.ac.uk (Stephen J Bevan) Newsgroups: comp.lang.misc,comp.object,comp.lang.eiffel,comp.lang.c++,comp.lang.smalltalk Subject: Re: Why is one OO language more productive than another? Followup-To: comp.lang.misc Date: 04 Sep 1995 10:45:55 GMT Organization: Department of Computer Science; University of Manchester Message-ID: <BEVAN.95Sep4114555@manatee.cs.man.ac.uk> References: <40t027$7j9@hardcopy.ny.jpmorgan.com> <40t7veINNe25@bhars12c.bnr.co.uk> <40tcq2$10fa@tigger.cc.uic.edu> <40vashINNgo8@bhars12c.bnr.co.uk> <9523600.18871@mulga.cs.mu.OZ.AU> NNTP-Posting-Host: manatee.cs.man.ac.uk In-reply-to: fjh@mundook.cs.mu.OZ.AU's message of Wed, 23 Aug 1995 14:09:16 GMT