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,92c39a3be0a7f17d X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-02-27 09:51:13 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!netnews.com!xfer02.netnews.com!newsin.iconnet.net!feed.tor.primus.ca!feed.nntp.primus.ca!newsfeed.torontointernetxchange.net!radon.golden.net!news1.tor.metronet.ca!nnrp1.tor.metronet.ca!not-for-mail Message-ID: <3C7D1C89.2000803@home.com> From: "Warren W. Gay VE3WWG" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1 X-Accept-Language: en-us MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Future with Ada References: <3wdH7.20135$xS6.32614@www.newsranger.com> <9tqete0gqc@drn.newsguy.com> <3C0924D6.2B5A3087@adaworks.com> <250220022121494455%thehouseofcards@remove.this.part.mac.com> <3C7B0B13.3080003@worldnet.att.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 27 Feb 2002 17:51:05 GMT NNTP-Posting-Host: 198.96.47.195 NNTP-Posting-Date: Wed, 27 Feb 2002 10:51:05 MDT Organization: MetroNet Communications Group Inc. Xref: archiver1.google.com comp.lang.ada:20524 Date: 2002-02-27T17:51:05+00:00 List-Id: Jim Rogers wrote: > Michael Card wrote: >> I was wondering why it is perceived as undesirable to train new >> programmers in Ada? Certainly hiring an experienced S/W engineer who >> has only done C++ or Java, for example, would not require a significant >> additional investment to train them in Ada? If teh language really >> offers benefits, wouldn't those benefits more than offset the >> relatively small cost of buying 2-3 weeks of intense Ada training for >> the programmers? > > I agree. I have found good C++ programmers to be trainable. > I watched one pick up the basics of Ada in about 2 weeks with the > help of "Ada as a Second Language". ... While I can only speak about my own experience here (ie. learning Ada95), I would suggest that picking up the language in about 2 weeks is about right.. but... I found it took a while longer before I could properly design applications from scratch in Ada95. This is because the entire framework is considerably different than C/C++ from a number of viewpoints, most notably from a visibility point of view, not to mention standard packages et. al. Ada's package design, its restrictions on visibility etc., can lead to a lot of head-scratching to a C/C++ designer. In C/C++ I was always able to obtain pointers to something, declare a new friend function, whatever. Ada requires you to more carefully think about all these relationships before hand, or you wind up moving/rewriting parts of your application later as you get those "you can't get there from here" messages from your favourite Ada compiler. In this regard, I think somewhere between 3 months to a year is required in order to gain the sufficient level of experience to get it nearly right the first time. Even then, I believe that the new Ada programmer still gets burned on what can and cannot be done (in a given way) with generics for example. The language is large enough that it takes time to gain enough experience with all of these elements. For example, just the "use" clause is hotly debated as to how and when it should be used. I am still tinkering with how I want to use "use", even though some advise against using it at all. A new user of it is likely to abuse it, only to learn from that lesson later on. ;-) So while I agree that an experienced programmer can quickly embrace Ada and *maintain* existing code, I do believe you want someone with a bit more experience if he is designing major subsystems from scratch. Otherwise, you'll have to allow time for that programmer more time to learn from his mistakes ;-) Just my $0.02 worth. -- Warren W. Gay VE3WWG http://home.cogeco.ca/~ve3wwg