Функциональная “Жизнь”: параллельные клеточные автоматы и комонады в C++

Александр Гранин
Любитель функционального программирования, хаскеллист. Интересуется системами искусственного интеллекта, цифровыми видами искусства, геймдевом.

Сейчас почему-то подвергают сомнению тезис, что ФП упрощает параллельный код. Люди путают функциональное программирование и императивное программирование с элементами ФП. Последнее, по сути, не особо помогает параллельному коду, хотя формально присутствуют и лямбды, и замыкания, и иммутабельность. Просто ФП – это больше, чем лямбды, замыкания и иммутабельность. ФП – это еще и композиция, дизайн, функциональные идиомы. Точно также, как ООП – это больше, чем просто классы, наследование и полиморфизм. Настоящий функциональный код и правда проще сделать параллельным.

Яндекс.Метрика