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,703c4f68db81387d X-Google-Thread: 109fba,703c4f68db81387d X-Google-Attributes: gid103376,gid109fba,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!proxad.net!newsfeed.stueberl.de!feed.news.tiscali.de!news.belwue.de!news.tu-darmstadt.de!tsicnews.teliasonera.com!news.otenet.gr!news.grnet.gr!newsfd02.forthnet.gr!not-for-mail From: Ioannis Vranos Newsgroups: comp.lang.ada,comp.lang.c++ Subject: Re: Teaching new tricks to an old dog (C++ -->Ada) Date: Thu, 10 Mar 2005 14:18:11 +0200 Organization: FORTHnet S.A., Atthidon 4, GR-17671 Kalithea, Greece, Tel: +30 2109559000, Fax: +30 2109559333, url: http://www.forthnet.gr Message-ID: <1110457103.995140@athnrd02> References: <4229bad9$0$1019$afc38c87@news.optusnet.com.au> <1110032222.447846.167060@g14g2000cwa.googlegroups.com> <871xau9nlh.fsf@insalien.org> <3SjWd.103128$Vf.3969241@news000.worldonline.dk> <87r7iu85lf.fsf@insalien.org> <1110052142.832650@athnrd02> <1110284070.410136.205090@o13g2000cwo.googlegroups.com> <395uqaF5rhu2mU1@individual.net> <1110377260.350158.58730@z14g2000cwz.googlegroups.com> <422f0c08$1_1@baen1673807.greenlnk.net> <1110421853.766292@athnrd02> <4%PXd.358789$w62.304065@bgtnsc05-news.ops.worldnet.att.net> <1110429670.232319@athnrd02> <1110447646.716725@athnrd02> <4230212c$0$26538$9b4e6d93@newsread4.arcor-online.net> <1110451882.739920@athnrd02> <423037a9$0$26552$9b4e6d93@newsread4.arcor-online.net> NNTP-Posting-Host: athnrd02.forthnet.gr Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: athprx02.forthnet.gr 1110457104 5423 193.92.150.73 (10 Mar 2005 12:18:24 GMT) X-Complaints-To: abuse@forthnet.gr NNTP-Posting-Date: Thu, 10 Mar 2005 12:18:24 +0000 (UTC) User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en In-Reply-To: <423037a9$0$26552$9b4e6d93@newsread4.arcor-online.net> Cache-Post-Path: newsfd02!unknown@ppp16-adsl-170.ath.forthnet.gr Xref: g2news1.google.com comp.lang.ada:9030 comp.lang.c++:44951 Date: 2005-03-10T14:18:11+02:00 List-Id: Georg Bauhaus wrote: > The starting point of the aforementioned AI-302/Ada 2005 container > library is Charles, which is STL in Ada, including a rich set > of algorithms. But I don't think that a comparison of language > facilities is best served by concentrating on algorithms written > in the language to overcome some of the languages shortcomings. > That's cheating. Actually these are the high-level facilities of C++ (yes its library) which can be implemented with the language itself by the way. This is the preferred way of programming in C++, and I am going to move to that way (I am still learning C++). > > Notice how you use e.g. distance to work around things that > are more present in Ada than in C++ "proper". Notice also that > template metaprogramming is a lot more present in C++ than in Ada. Template metaprogramming is a very useful field. I am not sure if you are mentioning it as an advantage or disadvantage, it is about turning run-time operations to compile-time. > > Now if the basis of C++ can and should be overcome as you demonstrate, > why stick to the baiss of C++ when obviously all the value is in STL? This is the recommended way of programming in C++. The low level parts are to be used only when we can't do otherwise. These standard library facilities get also much inlined, thus producing even more efficient code than the use of the low level parts! -- Ioannis Vranos http://www23.brinkster.com/noicys