Считается, что связка связанных функций делает язык функциональным, но наиболее выдающимися являются, конечно, первоклассные функции, то есть способность передавать функции в качестве аргументов , что помогает абстракции.Тесно связанной с этим проблемой является чистота , которая помогает писать код, который хорошо работает независимо от текущего состояния значений в памяти.
Примеры крупных проектов, разработанных с использованием функциональных языков, включают Xen (Ocaml), Инфраструктура Ericsson (Erlang) и Twitter (Scala - хотя я здесь немного обманываю, поскольку Scala также полностью интегрируетсяобъектно-ориентированная парадигма).