Newsgroups: comp.lang.c++ Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!van-bc!balden From: balden@wimsey.bc.ca (Bruce Balden) Subject: Re: C++ basic libraries Organization: Computer Signal Corporation Distribution: na Date: Sun, 28 Apr 1991 16:29:39 GMT Message-ID: <1991Apr28.162939.25275@wimsey.bc.ca> Summary: Translation of useful article in French Keywords: libraries References: <1991Apr22.122217.486@aar.alcatel-alsthom.fr> <77@taloa.unice.fr> Here follows an interlinear translation of Louis Laborelli's useful comments on libg++ and other related stuff, which, however, American and Canadian readers may not fully understand in the French language. In article <77@taloa.unice.fr> laborell@mimosa.unice.fr (Louis Laborelli) writes: >Bonjour, In article <1991Apr22.122217.486@aar.alcatel-alsthom.fr>, devarenn@aar.alcatel-alsthom.fr (Agnes Devarenne) writes: >|> We are starting an important development in C++ and we are looking >|> for basic libraries : sets, bags, collections, Btrees, stacks, lists... >|> We have presently four candidates: >|> - NIHCL >|> - Tools.h from RogueWave >|> - Classix.h from Classix >|> - the gnu one >|> Has anyone ever used these libraries? What do you know about them >|> (efficiency, reusability, flexibility, bugs...)? >Je ne connais pas Tools et Classix .Ce sont des produits commerciaux ? I'm not familiar with Tools or Classix (are these commercial products?) >( je crois me souvenir d'une librairie de methodes numeriques simples >nomme rogue . ( Matrices , fft...)) I seem to remember a library of simple numerical methods called rogue (matrices, fft, etc.) >J'ai surtout utilise depuis deux ans libg++ , pour les structures de donnees . The library I've used most over the past two years is libg++, for data structures. >Ca marche a peu pres bien , (les bugs sont en faible nombre et repertoriees dans gnu.libg++.bugs) It works more or less well; its bugs are few in number and reported in gnu.libg++.bugs. >C'est toutefois assez dur a utiliser . (il faut generer de nombreuses methodes , modifier a la main certains fichiers ...). It is nevertheless rather difficult to use (you have to generate many methods and modify certain files by hand) >Je peux me tromper mais mais je n'ai pas reussi a avoir plusieurs instanciations generiques d'un ensemble avec le meme code . De ce fait , ca devient vite gigantesque . I could be making a mistake, but I've not succeeded in making multiple instantiations of the same generic type share code. Because of this fact, the code quickly mushrooms in size. >J'attend avec impatience les templates.... I impatiently await templates ... >efficacite : bonne , sauf pour certaines operations , et ce n'est que peu documente . Efficiency: good, except for certain operations, and its only a little documented. >Le probleme de la documentation est important , car on ne sait pas trop si on a droit de tout faire ( par exemple entrelacer des operations de parcours et d'ajout ) The lack of documentation is serious, because one never sure how methods are going to interact (for example, interleaving the operations of traversal and adding [to a tree]). >NIH n'etait pas documente il ya deux ans..donc... NIH was not decoumented two years ago, hence... >Il faut aussi considerer ET++ qui possede plusieurs structures de donnees. You should consider ET++ which has many data structure [classes]. >Je travaille avec libg++ et InterViews. I have worked with libg++ and Interviews. > Louis Laborelli > Universite de Nice Sophia Antipolis / phone: (33) 92 94 26 89 > I3S LISAN - CNRS Batiment 4 \ telex: GRP 970006F > 250 rue Albert Einstein / fax: (33) 92 94 28 98 > Sophia Antipolis \ e-mail:laborell@zig.inria.fr > 06560 Valbonne FRANCE / or laborell@mimosa.unice.fr -- ******************************************************************************* * Bruce E. Balden Computer Signal Corporation Canada * * Thaumaturgist 225B Evergreen Drive * * balden@xenophon.wimsey.bc.ca Port Moody, B.C. V3H 1S1 CANADA *