Lambda Calculus jest interesujący, elegancki i znacznie ułatwia zrozumienie funkcjonalnych języków programowania. Jednak nie spotkasz LC na typowym kursie licencjackim CS, więc nie musisz się go teraz uczyć - przed ponownym odwiedzeniem rachunku Lambda polecam najpierw eksperymentowanie z językami funkcjonalnymi. Wierzę, że OCaml jest dobrym punktem wyjścia do programowania funkcjonalnego dla programisty C, i że Schemat jest dobrym punktem wyjścia do zanurzenia się w rachunku Lambda.
Rachunek Lambda nie jest powiązany z Rachunkiem (który zamiast tego powinien być nazywany Analizą). Zasadniczo rachunek różniczkowy jest „systemem formalnym”, tj. Zestawem zasad, aby coś zrobić. Podczas gdy Rachunek różniczkowy zapewnia reguły dotyczące zmiany wartości, reguły Rachunku Lambda opisują same obliczenia. Na podstawie tego zestawu bardzo podstawowych reguł możemy budować dowolne obliczenia, reprezentacje danych, takie jak logiczne, liczby całkowite lub listy, a nawet konstruować konstrukcje przepływu, takie jak warunkowe lub pętle. LC jest równoważny z maszynami Turinga, ale każdy model ma inną siłę.
Lambda Calculus miał ogromny wpływ na języki programowania. Drugim językiem wysokiego poziomu do wdrożenia był Lisp, który można rozumieć jako bezpośrednie kodowanie LC na język programowania. To „programowanie funkcjonalne” ma ogromny wpływ na ewolucję języków programowania. Funkcje takie jak funkcje anonimowe, wskaźniki funkcji, zamknięcia (funkcje zagnieżdżone), wyrzucanie elementów bezużytecznych, zmienny zakres, metaprogramowanie, postępy w systemach typów, wnioskowanie typów, języki interpretowane, języki dynamicznie typowane, programowanie obiektowe są w dużej mierze zawdzięczane dużej części do funkcjonalnej gałęzi programowania języków programowania. Żartuje się, że każdy nowy (nieakademicki) język programowania dodaje tylko funkcje, które Lisp ma już od dziesięcioleci.
Poza tym, rachunek Lambda i inne pokrewne rachunki są niezbędnymi narzędziami w teorii języka programowania i niektórych technikach konstruowania kompilatora.
Każdy język, który ma anonimowe funkcje, które zachowują się jak zamknięcia i które można swobodnie przekazywać, natychmiast zawiera kodowanie rachunku lambda. Funkcje anonimowe odpowiadają wyrażeniom lambda, z tym wyjątkiem, że w funkcjach LC zawsze ma dokładnie jeden argument. Jednak każdy język Turing-zupełny jest równoważny LC, więc LC zawsze może być zaimplementowany na takich językach. Zdarza się to zwykle w systemach dopasowywania reguł lub zbyt inteligentnych formatach konfiguracji, co prowadzi do „dziesiątej reguły Greenspun” (żartobliwie - głównie): „ Każdy wystarczająco skomplikowany program C lub Fortran zawiera ad hoc, nieformalnie określony, z błędami , powolne wdrażanie połowy Common Lisp. ”