Boosting MPL with Haskell Elements
Offered By: CppNow via YouTube
Course Description
Overview
Explore advanced C++ template metaprogramming techniques inspired by Haskell in this CppNow conference talk. Discover how to extend Boost.MPL's capabilities by incorporating functional programming concepts such as let expressions, monads with do notation, list comprehension, and error handling using the Either monad. Learn to leverage these tools to create more readable, organized, and efficient template metaprograms. Gain insights into implementing Haskell-like features in C++ compile-time computations, reducing boilerplate code, and simplifying complex transformations. Examine the Metamonad library, which builds upon Boost.MPL, and understand how to integrate these advanced techniques into existing metaprograms. Requires familiarity with Boost.MPL and is suitable for experienced C++ developers looking to enhance their template metaprogramming skills.
Syllabus
Ábel Sinkovics: Boosting MPL with Haskell elements
Taught by
CppNow
Related Courses
Your Favorite Undefined Behavior in C++CppNow via YouTube Under the Hood - Assembly, System Calls, and Hardware in C++
CppNow via YouTube Carbon Language Successor Strategy - From C++ Interop to Memory Safety
CppNow via YouTube Value Oriented Programming Part 1 - You Say You Want to Write a Function
CppNow via YouTube Introducing a Memory-Safe Successor Language in Large C++ Code Bases
CppNow via YouTube