Boost.MPL, Boost.Mp11, Boost.Fusion, Boost.Hana ... lots of metaprogramming libraries in Boost to confuse newcomers. With constexpr functions since C++11 it begs the question of whether metaprogramming libraries are still necessary at all. This talk is an overview on metaprogramming libraries in Boost with lots of examples why you might want to use which Boost library.