Haskell. Programowanie czysto funkcyjne
Popularność języków funkcyjnych stale rośnie. Paradygmat programowania funkcyjnego jest z powodzeniem adoptowany w językach obiektowych. Jeżeli na co dzień piszemy w C#, korzystamy z rozszerzeń Linq. Tworzone potoki wywołań i przekazywanie do nich funkcji anonimowych to przykład programowania funkcyjnego. JavaScript filtruje i mapuje kolekcje, pozwala przekazywać funkcje jako argumenty do innych funkcji. To jest programowanie funkcyjne. Kod jest krótki, czytelny i mniej podatny na błędy.