Library paradigm shifts due to modern metaprogramming


Details
Presenter: Odin Holmes
Language: English
Abstract: As library developers we are still getting used to the new tool set which C++11/14 has given us. Whether it is the ability to express sexier public interfaces like boost.hana or the raw computing power which the 10x to 100x speed up which new MPL libraries like brigand have given us.
In this talk I will give a very accelerated introduction to metaprogramming, contrasting boost.hana with brigand libraries and styles. I will also touch on my latest contribution to the brigand library, faster and more powerful meta lambdas and what this means for readability in classic TMP. In other words this talk is not for the faint of heart but will inevitably expand your horizons.
We will also have a look at a few projects currently being developed at Auto-Intern including a boost.parameter2 candidate and a far more powerful replacement for the current boost.MSM named LSM (Lambda State Machine).

Library paradigm shifts due to modern metaprogramming