Hello Peter,
I'll give a short response to the points that others have not addressed.
On Sun, 1 Jan 2006 09:42:45 UTC, "peter koch" <peter.koch.larsen@gmail.com> wrote:
[color=blue]
>
> David skrev:
> [color=green]
> > On Sat, 31 Dec 2005 20:16:19 UTC, Mateusz oskot <see.my@signature.net> wrote:
> >[color=darkred]
> > > XShadow wrote:
> > > > Hi, I'm working on a new cross platform c++ framework, I principally
> > > > wrote it for fun in my spare time. The project becomes rather large so
> > > > I decided to make it available on the web in the hope that it can be
> > > > useful to someone. I'd like to have some feedback from you all, any
> > > > suggestion or criticism are welcome. The project is released under open
> > > > source license and everyone can contribute to it.
> > > >
> > > > Cross platform toolkit library (xtklib)
> > > >
http://xtklib.berlios.de
> > >
> > > Interesting.
> > > Why following is a a feature?
> > >
> > > STL free - Does not use any STL facility since all its features are
> > > implemented in our library following our programming techniques and
> > > philosophy for a full intregration with other classes.
> > >
> > > Cheers[/color]
> >
> > That sounds like a reasonable design decision. It would insulate them
> > from requiring their product to include a full STL for all supported
> > platforms. It may not be reasonable to assume that everyone has the
> > same STL installed. That would not prevent a developer from using the
> > STL in their own code base.[/color]
>
> This is just silly. All compilers today do support "STL" - at least if
> it is used to denote the standard C++ library (e.g. std::vector and
> stuff like that).[/color]
So I'm only going to be able to use the library if I have a fully
compliant C++ compiler from 2005? I use four C++ compilers at home
for various tasks and each one is from roughly a different 5 year period.
One has STL support and another has four add on STL implementations that
were in the public domain at the time.
At work I have six C++ compilers that target various processors,
operating systems, and eras (C++ standards). Of those three have no
STL support, though they probably could use the public STL implementations
with a little tweeking. One two of the six C++ compilers target an OS
such as Windows or linux. The others don't have GUIs so some of the
library wouldn't be usedful... though one of those platforms does have
a small graphics screen and menu system that was written by us.
I've also been using templates since about 1990 with a compiler that
always supported templates of templates and very intracate concepts.
We had a rich set of ideas long before the STL came about and it
still surpasses the STL for our needs. [Think of algorithms specialized
for speed of certain operations.]
[color=blue][color=green]
> > Please also understand that any given STL implementation (or toolset
> > in general) may not meet everyone's develpment needs.[/color]
>
> I highly doubt that. Even in the unlikely situation where someone chose
> to not use the standard library, why do you expect that they could use
> the supplied library instead?[/color]
So are you saying that if a developer needs a concept that is in the STL
that they should use the STL implementation without regard to deciding
if the STL actually meets their development tasks?
[color=blue][color=green]
> > They made a
> > choice on how they want to control their source thus far and stated it.
> > Perhaps they have their own pre-STL tools or methods they choose to
> > rely on.[/color]
>
> This just puts an enormous burden for the vast majority that chose to
> use the standard library - requiring conversion to/from the standard
> types. Do you believe that is an incentive to use the library? For me
> this alone is reason enough for not looking further into the library.[/color]
I've had no trouble using old style calls with data from the STL
and vice versa. Developers always have the burden of deciding if
the tools they use (STL or xtklib) fit their needs. Perhaps wrapping
some of the interfaces would help you complete your goals... and that
might be helper functions on the STL side or xtklib or whatever.
[color=blue][color=green]
> >
> > David[/color]
>
> /Peter[/color]
D Davidr
og