![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
Overview
![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
This course aims to teach learners how to use Haskell as a pseudocode language for C++ template metaprogramming. By the end of the course, students will be able to:
- Understand functional programming concepts
- Describe C++ metaprograms in pseudocode using Haskell
- Write complex metaprograms in C++ using Haskell
- Explain the concept of monads and apply them to "runnable templates" in C++
The course teaches skills such as:
- Functional programming
- Writing complex metaprograms in C++
- Using Haskell as a pseudocode language for C++ template metaprogramming
- Understanding monads and their application in C++
The teaching method involves introducing Haskell alongside equivalent C++ meta-code, demonstrating how to read and write complex metaprograms in C++ using Haskell, and explaining the concept of monads and their use in "runnable templates" in C++.
This course is intended for C++ developers interested in mastering template metaprogramming and improving their skills in using functional programming concepts to simplify C++ metaprogramming.
Syllabus
Bartosz Milewski: Haskell -- The Pseudocode Language for C++ Template Metaprogramming (Part 2)
Taught by
CppNow