Документ охватывает основные аспекты функционального программирования, включая идеи и примеры на языках Haskell и Scala, такие как функции высшего порядка, замыкания, карринг и алгебраические типы данных. Он сравнивает функциональные языки программирования с императивными, описывая контроль типов и преимущества функционального подхода. Кроме того, содержится информация о ленивых вычислениях и сопоставлении с образцом.