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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,7bcba1db9ed24fa7 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-07-09 13:28:17 PST Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!cyclone.bc.net!newsfeed.direct.ca!look.ca!news-peer-west.sprintlink.net!news.sprintlink.net!enews.sgi.com!coop.net!newsfeed1.global.lmco.com!newsfeed3.global.lmco.com!news.vf.lmco.com!not-for-mail From: "Michael P. Card" Newsgroups: comp.lang.ada Subject: Death by analogy Part 1 (was Re: is ada dead?) Date: Mon, 09 Jul 2001 15:35:46 -0400 Organization: Lockheed Martin Message-ID: <3B4A0791.BFA7AEE3@lmco.com> References: <3B460DA9.C2965042@ix.netcom.com> <9ff447f2.0107061757.34ca0723@posting.google.com> <3b47806a_4@news3.prserv.net> <3b48d27d_4@news3.prserv.net> <3B49C9A3.FB4EF7C1@west.raytheon.com> <3B49D87C.6B349412@PublicPropertySoftware.com> NNTP-Posting-Host: dhcpeng1974.syr.lmco.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------D211B1577B3F6BB04CCDD02A" X-Trace: knight.vf.lmco.com 994707345 5444 144.219.231.181 (9 Jul 2001 19:35:45 GMT) X-Complaints-To: usenet@news.vf.lmco.com NNTP-Posting-Date: 9 Jul 2001 19:35:45 GMT X-Mailer: Mozilla 4.7 [en] (WinNT; U) X-Accept-Language: en Xref: archiver1.google.com comp.lang.ada:9688 Date: 2001-07-09T19:35:45+00:00 List-Id: This is a multi-part message in MIME format. --------------D211B1577B3F6BB04CCDD02A Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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 erroneous assumptions that often underlie them. In this case, the hypothetical wire cutters offer a 2% productivity boost and cost 100X as much as a competitive set of wire cutters. The obvious implication is that Ada is similar, i.e. single-digit productivity boost for 100X the 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 a few days 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 less than a half hour, but to me it wasn't worth the cost. Does that mean that a Bobcat is a tool that offers a mediocre 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, saying that Ada offers minimal benefits for small-scale/Web-applet type jobs does 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 --------------D211B1577B3F6BB04CCDD02A Content-Type: text/x-vcard; charset=us-ascii; name="michael.p.card.vcf" Content-Transfer-Encoding: 7bit Content-Description: Card for Michael P. Card Content-Disposition: attachment; filename="michael.p.card.vcf" begin:vcard n:Card;Michael tel;fax:315-456-0441 tel;work:315-456-3022 x-mozilla-html:TRUE org:Lockheed Martin ;Ocean, Radar, and Sensor Systems version:2.1 email;internet:michael.p.card@lmco.com title:Principal Software Engineer adr;quoted-printable:;;Electronics Park=0D=0ABuilding 6, Room 201;Syracuse;NY;13221;USA fn:Michael Card end:vcard --------------D211B1577B3F6BB04CCDD02A--