Subject: Re: [boost] New libraries implementing C++11 features in C++03
From: Joel de Guzman (joel_at_[hidden])
Date: 2011-11-23 01:59:23
On 11/23/2011 12:22 PM, Gregory Crosswhite wrote:
> On Nov 23, 2011, at 12:21 PM, Joel de Guzman wrote:
> Are you really
> saying that it is "backwards thinking" to avoid using a shiny new library merely
> because it is so difficult to use in practice that it makes one's life harder rather
> than easier?
In a way, yes. It is the same reasoning why people avoided STL in the
early days because of the "undecipherable error messages" it produces.
Yet, for the early adopters who went ahead despite the bleeding edge,
things got better and everyone benefited when more understood how things
are, the limitations and gotchas. Someone even wrote a software (STLFilt)
to make the errors decipherable somehow.
This is boost and we push the limits. It's the same early adopters that
went on to use heavy TMP libraries like Lambda. In the end, everyone,
including the bleeding-edge-shy, benefited because C++ became a better
language! No thanks to those who avoided using a shiny new library
allegedly "because it is so difficult to use in practice that it makes
one's life harder rather than easier." -- a misguided perception, IMO.
-- Joel de Guzman http://www.boostpro.com http://boost-spirit.com