![]() |
Boost : |
From: Ian McCulloch (ianmcc_at_[hidden])
Date: 2006-10-09 14:34:31
Peter Dimov wrote:
> Robert Ramey wrote:
>
>> The library standard doesn't "work". It can't. It's not code. The
>> standard doesn't include an implemenation. And once we
>> have a reference implementation which can be compiled on a
>> language conformant compiler, what is gained from the work
>> required to add it to the standard?
>
> Wider audience, multiple competing implementations, availability. You can
> depend on the standard library being available for use even if for
> administrative/legal/whatever reasons no third party code is allowed on a
> project.
Right, but standardization has disadvantages. It's set in stone in the
sense that changes in future standards necessarily have backwards
compatibility as an overriding concern. With add-on libraries, things can
evolve in a much more reasonable manner - if someone is really tied to old
behavior they can use an older version of boost.
Consider the fiasco with std::vector<bool>. If it had been a boost library,
it would have been fixed years ago!
Cheers,
Ian McCulloch
Boost list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk