Boost logo

Boost :

Subject: Re: [boost] c++03 library survey
From: Antony Polukhin (antoshkka_at_[hidden])
Date: 2018-08-28 18:21:55


On Tue, Aug 28, 2018, 14:37 Mike Dev via Boost <boost_at_[hidden]>
wrote:
<...>

> - Which library/ies are you maintaining? (I assume this isn't some
> sort of private information - otherwise ignore the question)
>

Any, Conversion, DLL, LexicalCast, Stacktrace, TypeIndex, Variant.

- Would you like to unconditionally use c++11 features if you would
> not have to worry about this breaking boost internal users?
>

This could be usefull for Variant - it will make the library slightly
smaller and well maintainable. But not much better.

- Would you like to unconditionally use c++11 features if you would
> not have to worry about this breaking any users?
>

Same as above.

- Would you deprecate your library completely if there were no
> boost-internal users and your current dependencies required
> c++11 (e.g. because your library has been merged into the c++11
> standard library anyway)
>

Not for c++11.

- Are you yourself using any boost library (in an up-to-date version)
> in a c++03, non-boost project?
>

No.

- Do you have any Idea if the latest versions of your library is
> used by any important/significant number of c++02 projects?
> [It is only important if *you* consider those projects important
> and or the number significant]
>

There are plenty.

=======Please quote till here ======================================
>

Actually, I'd like to go further than you propose. There's a plenty of
request to use C++17 classes in the Boost libraries I maintain.

So my idea is to start a new fork/branch of Boost that requires C++17
compatible compiler. This will allow library developers to use modern
features, experiment with them and invent cool things.

This will allow me to drop Any and Variant. This will also allow me to
* significantly improve/rewrite LexicalCast and drop the std::locale
dependency that insanely slows down the runtime
* implemet a DLL library that uses std::filesystem::path and
std::system_error without unnecessary dependencies on Boost

For the remaining libraries I'll be able to drop Config, TypeTriats and
some other dependencies. This will improve compile times and reduce LOC to
maintain.

Best regards and thank you for your time
>
> Mike
>


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk