Я удивлен, что народ даже не упоминает великолепную книгу Ивана Чукича (написано, что создатель KDE):
Функциональное программирование на С++.
Читаю и наслаждаюсь!
Давно не получал такого удовольствия от профессиональной литературы.
https://www.labirint.ru/books/735552/
Для императивщиков — лучше книжки нет, честное слово.
Написано даже про карринг и монады. И все это — на С++!
Не говоря уж о простых и понятных вещах: чистые функции, ленивые вычисления, функциональные структуры данных и т.п.
Есть глава о функциональных параллельных программах.
И даже о тестировании параллельных программ на основе монад...
В общем категорически рекомендую!