
Библиотека Феникса позволяет использовать методы FP, такие как функции более высокого порядкалямбда(безымянные функции),Карри(приложение частичной функции) и ленивая оценка на C++. Основное внимание уделяется полезности и практичности, а не чистоте, элегантности и строгому соблюдению принципов FP.
FP - это дисциплина программирования, которая не привязана к определенному языку. FP как дисциплина программирования может быть применена ко многим языкам программирования. Например, в области C++ мы видим, что применяется больше методов FP. C++ достаточно богат, чтобы поддерживать хотя бы некоторые из наиболее важных аспектов FP. C++ - это язык программирования с несколькими парадигмами. Это не только процедурно. Он не только объектно-ориентированный. Под ядром стандартной библиотеки C++ более пристальный взгляд на STL дает нам представление о FP. Очевидно, что авторы СТЛ знают и практикуют ФП. В ближайшем будущем мы, безусловно, увидим, что больше FP стекается в мейнстрим.
Правда в том, что большинство методов FP вполне могут сосуществовать со стандартными объектно-ориентированными и императивными парадигмами программирования. Например, когда мы используем алгоритмы STL и функторы (функциональные объекты), мы уже делаем FP. Феникс — следующий эволюционный шаг.