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-Thread: 103376,a9bbfb8cd49f1a51 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Date: Tue, 19 Jul 2005 13:03:55 -0400 From: James Alan Farrell Organization: nospam User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Isn't this in favour of Ada?? References: <42d64dde$0$64794$edfadb0f@dread12.news.tele.dk> <1121352985.715265.125490@g49g2000cwa.googlegroups.com> <8wOBe.3773$oZ.828@newsread2.news.atl.earthlink.net> In-Reply-To: <8wOBe.3773$oZ.828@newsread2.news.atl.earthlink.net> Content-Type: multipart/mixed; boundary="------------050708000600010003040809" NNTP-Posting-Host: fw.grammatech.com Message-ID: <42dd32d9_3@newsfeed.slurp.net> X-Trace: newsfeed.slurp.net 1121792729 209.4.89.67 (19 Jul 2005 12:05:29 -0500) X-Original-NNTP-Posting-Host: 209.4.89.67 Path: g2news1.google.com!news2.google.com!newsread.com!newsprint.newsread.com!news-feed01.roc.ny.frontiernet.net!nntp.frontiernet.net!newsfeed2.telusplanet.net!newsfeed.telus.net!cyclone.bc.net!news.alt.net!newsfeed.slurp.net!not-for-mail Xref: g2news1.google.com comp.lang.ada:3676 Date: 2005-07-19T13:03:55-04:00 List-Id: This is a multi-part message in MIME format. --------------050708000600010003040809 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Marin David Condic wrote: > I've seen similar things. ;-) > > But ultimately, you're not going to get much better understanding of how > to use Ada unless Ada gets used more generally. People who get dumped > onto a project done in Ada and then return back to other activities > (because Ada is not used extensively, making it a possible career) don't > spend enough time there to get good at it & really understand the > language. They don't necessarily operate in an environment where there > is long-term institutional knowledge built up around what is the best > way to do things. > > If Ada got out of its position as being a niche-language and got, say, > 20% of the software development market? - there would be a lot more > widespread knowledge of "Best Practices" and you wouldn't see as much > incorrect featrue usage. > > But that means Ada has to show up in product development and that means > that people who think Ada is a good thing have to apply it in developing > new & successful products. That takes entrepeneurs. More of us have to > do that. > > MDC > > > Marc A. Criley wrote: > >> >> Unfortunately I've found this to be all too true :-( I've been >> involved with fixing up more than one system (long after the original >> designers have moved on) that had horrendous misuse of tasking. >> >> One had tasks handling the buffering of data in and out of sockets. A >> reasonable application of tasking, yes? >> >> Except all the interaction between the tasks and the application >> occurred _within_ the 'accept' blocks. Meaning a message would come >> on the socket and into the socket-monitoring task, rendezvous and >> block on the buffering task, which would rendezvous and block on the >> message processing task, which would generate output that would >> rendezvous and block on the output buffering task, which would >> rendezvous and block on the output socket transmission task, which >> then write out the message, followed by unblock, unblock, unblock, >> etc. I am not making this up. >> >> I characterized this as the world's most expensive procedure call chain. >> > I think the biggest reason for things like this is lack of really good books that do a good job of explaining Ada tasking. We have five or six different books lying around the office with names like "Object Oriented Programming in Ada" (which gives a good overview of the basic features of Ada, with a few notes on object oriented programming added as an after thought), "Ada as a second language", etc. None do a good job of covering advanced features of Ada, such as tasking, or Ada's object oriented programming. JAF --------------050708000600010003040809 Content-Type: text/x-vcard; charset=utf-8; name="jfarrell.vcf" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="jfarrell.vcf" begin:vcard fn:James Alan Farrell n:Farrell;James org:GrammaTech version:2.1 end:vcard --------------050708000600010003040809--