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   *
