Библиотека FC++ обеспечивает интересный подход к поддержке концепций функционального программирования на С++.
Краткий пример из FAQ:
take (5, map (odd, enumFrom(1)))
FС++, похоже, вдохновляет Haskell на то, чтобы повторно использовать многие имена функций из прелюдии Haskell.
Я видел недавнюю статью об этом, и она была кратко упомянута в некоторых ответах на stackoverflow, но я не могу найти никаких использование его в дикой природе.
Есть ли какие-либо проекты с открытым исходным кодом, активно использующие FС++? Или любая история проектов, которые использовали ее в прошлом? Или у кого-то есть личный опыт?
Здесь есть раздел "Клиенты" на веб-сайте, но единственная активная ссылка - на другую библиотеку тех же авторов (LС++).
В качестве фона: я ищу писать низкоуровневые аудио-плагины с использованием существующих API С++, и я ищу инструменты, которые позволяют мне писать сжатый код в функциональном стиле. Для этого проекта я не буду использовать библиотеку С++, а не использовать отдельный язык, чтобы избежать внедрения привязок FFI (из-за сложности) или сбора мусора (чтобы сохранить верхнюю границу латентности в субмиллисекундном диапазоне).
Я знаю, что библиотеки STL и Boost уже обеспечивают поддержку многих концепций FP - это может быть более практичным подходом. Я также знаю о других перспективных подходах к генерации кода аудио DSP-кода из функциональных языков, таких как FAUST или Haskell пакет синтезаторов.