From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,feca6fc7f3d2dddd,start X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-07-09 14:56:57 PST Path: archiver1.google.com!newsfeed.google.com!postnews1.google.com!not-for-mail From: michael.p.card@lmco.com (Michael P. Card) Newsgroups: comp.lang.ada Subject: Death by analogy Part 1 (was RE: is Ada dead?) Date: 9 Jul 2001 14:56:56 -0700 Organization: http://groups.google.com/ Message-ID: NNTP-Posting-Host: 192.91.146.34 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: posting.google.com 994715817 26479 127.0.0.1 (9 Jul 2001 21:56:57 GMT) X-Complaints-To: groups-support@google.com NNTP-Posting-Date: 9 Jul 2001 21:56:57 GMT Xref: archiver1.google.com comp.lang.ada:9692 Date: 2001-07-09T21:56:57+00:00 List-Id: Hello CLA- This post reminds me of a post I read a couple of years ago by Bertrand Meyer regarding the use of analogies and the questionable assumptions that often underlie them. In this case, the hypothetical pair of wire cutters offers a 2% productivity boost and costs 100X as much as a competitive pair of wire cutters. The implication is that Ada is similar, i.e. a small productivity boost for a much greater cost. When I read things like this, and many of the other posts in this thread, I wonder if the "Ada offers no benefits worthy of its cost/risk of vendors going out of business/etc etc" viewpoints are the result of the types of work being done by their posters. In the sort of work I do, I find C/C++ to be very backward by comparison to Ada, especially in the areas of type safety and concurrent programming for real-time. Rather than saying Ada is like a pair of wire cutters that offer a 2% productivity boost for 100X the cost, I would say the situation is more like a case last year where I did some of my own landscaping. The tools at my disposal were a shovel, a mattock and a 5-gallon pail, i.e. the stuff I had in my garage. The job took me maybe 10-12 hours to complete, but I didn't have to spend a nickel on tools. Now, I could have gone to NationsRent and rented a Bobcat (mini-backhoe) for a few hundred dollars and done the job in an hour or less, but to me it wasn't worth the cost. Does that mean that a Bobcat is a tool that offers a nominal performance boost for thousands of times the cost of a shovel? It really depends on whether you are doing some minor home landscaping or building a highway. The posts I have read here imply to me that many of the Java/C/C++ devotees are building small-scale projects where the interaction of 1, 2 or 3 programmers is sufficient for the job. At my place of employment, interaction is required between tens of programmers at least as they develop thousands and thousands of lines of code, and from my experience Ada is *VASTLY* superior for such jobs. In these environments, the cost/benefit of using Ada is **NOTHING** like a 2% productivity boost for 100X the cost. Indeed, using C++ for these kinds of jobs is more like building a highway with a mattock and shovel, all the while praising oneself for being frugal by avoiding the cost of the backhoe, to put forth a counter-analogy ;-) I have been on big projects done in C++ and this experience has only reinforced my perceptions about the benefits of Ada. Just because I wouldn't buy my own Bobcat to tinker around my yard doesn't mean a Bobcat isn't a great tool. Likewise, if it were true that Ada offered minimal benefits for small-scale/Web-applet type jobs that would not therefore imply that it offers no worthwhile benefits to anyone. - Mike Al Christians wrote: > Jerry Petrey wrote: > > > > This is certainly not nonsense. But don't feel bad. Many people in > > the industry are unable to understand the true cost of developing > > software and only look at the up-front coding costs, tool costs, etc. > That is one of the main reasons most software is over budget and of > > poor quality or not even ever delivered. > > > > Suppose you are an electrician and you hear about a new kind of > wirecutter. There are studies that say this wirecutter improves > average productivity by 2%. If you do the math, you can figure that > this is worth $2,000 to you over the expected 5 year life of the > wirecutters. You go to the store and see $1,295 wirecutter on sale > next to all the others at $11. Which pair do you buy? Which toolmaker > has biggest market share and good cash flow to finance ways to improve > their product? > > For $1,284 most can think up a reason why they are not average. > > Al