[Please do not mail me a copy of your followup]
I like boost in general and there are some great libraries in there, but
there are also some downsides. It is very intimidating and difficult
for beginners to get going with libraries that require compilation.
The build system is archaic, homebrew, and poorly documented. The size
of the distribution is unwieldy. There needs to be a way to get targeted
subsets of boost so that you don't need to download a huge thing and
figure out how to build/use just what you need.
On the plus side, these issues are not unknown to the boost community and
they are (slowly) making progress towards resolving them. They switched
to modular git on github from subversion a while back and they recently
announced that they are officially adopting CMake for the build, although
the distribution hasn't been offficially converted yet. Some of the
slow progress is due to the fact that each library within boost has its
own maintainer and so global changes move at a varied rate.
I just switched my C++ Koans repo to use Catch2 as the unit test
library and it was a piece of cake to switch. Catch2 is much easier
for beginners to use than Boost.Test. Catch2 also feels lighter than
Boost.Test even though it appears to have the same, if not more,
features. The same can be said for Catch2 compared to Google Test,
which is the other dominant unit testing framework out there. It
feels like Catch2 is gaining more adherents over time.
--
"The Direct3D Graphics Pipeline" free book <
http://tinyurl.com/d3d-pipeline>
The Terminals Wiki <
http://terminals-wiki.org>
The Computer Graphics Museum <
http://computergraphicsmuseum.org>
Legalize Adulthood! (my blog) <
http://legalizeadulthood.wordpress.com>