On Tuesday 06 January 2009 16:00:48 keithw wrote:
> On Tue, 2009-01-06 at 04:26 -0800, PLUG GULP wrote:
> > I think if it is limited to using EC++ then that will act as a guideline
> > too.
> >
> > ~Plug.
> >
> > On Tue, Jan 6, 2009 at 12:33 AM, Zack Rusin <za...@vmware.com> wrote:
> > > On Monday 05 January 2009 17:23:40 Ian Romanick wrote:
> > >> 2. Linking with C++ libraries causes problems with applications.
> > >>
> > >> So far, a fair portion of my GLSL compiler work has been re-creating a
> > >> C++-like object heirarchy and management system.  Frankly, the code
> > >> would be much better (for all definitions of better) if I could just
> > >> use C++.
> > >>
> > >> Has issue #2 been resolved?  I recall that, for example, if ID's
> > >> Quake3 binary dynamically linked with a library that dynamically
> > >> linked with a different version of libstdc++, it would explode.  Is
> > >> that still the case?  If this is still a problem, will it affect LLVM
> > >> usage in Mesa?
> > >
> > > LLVM is a bunch of static libs so we can easily impose stdc++ version
> > > on them that Mesa would be fine with. So LLVM will be ok.
> > > If different versions of stdc++ are a worry, I'd suggest writing a
> > > super simple GL app that links to libstdc++5 and then link GL to
> > > libstdc++6 and seeing what happens (even if it burns I honestly think
> > > that a disclaimer saying that 10 year old apps that link to libstdc++5
> > > won't work with newest Mesa without recompiling is not a huge issue)
> > > Oh, and from what you wrote it sounds like, at least right now, you
> > > don't need stdc++.
>
> Unfortunately LLVM is C++ so it's harder to argue that we should exclude
> it.  But I still think we should, mainly because C++ usage always
> spirals out of control into the nastiest steaming pile of poo.
> Everybody always says "oh, of course it can be bad, but we'll stick to a
> lovely subset that is purest gold, it'll make life so good, and we'll
> never, never up the dosage".
>
> But it's a drug that addles the mind, and like it or not, once you start
> you're hooked.  One day it's a little operator overloading, the next
> it's some eminently reasonable STL usage, and before you know it,
> there's all sorts of shit all over the place and no way to escape.

I don't think that's true. Qt is an excellent example. Qt usage of C++ stayed 
the same pretty much from the start and whether one likes C++ or not I think 
everyone can agree that Qt's API is just beautiful. It's simply a matter of a 
well defined and strict review policy which we could probably use anyway.

z

------------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to