Zadałem podobne pytanie na cstheory.SE .
Zgodnie z tą odpowiedzią na Stackoverflow istnieje algorytm, który w nieliniowym czystym funkcjonalnym języku programowania ma złożoność , podczas gdy tym samym algorytmem w programowaniu imperatywnym jest Ω ( n ) . Dodanie lenistwa do języka FP spowodowałoby, że algorytm Ω ( n ) .
Czy istnieje równoważna relacja porównująca język FP z funkcjami wyższego rzędu i bez nich? Czy to wciąż Turing Complete? Jeśli tak, to czy brak wyższego porządku w FP sprawia, że język jest mniej „mocny” lub wydajny?