Ta tabela pokazuje pewne ogólne trendy. Po pierwsze, języki, które nie obsługują funkcji anonimowych – C, Pascal, Object Pascal – są konwencjonalnymi, statycznie pisanymi językami. To jednak nie oznacza, że statycznie wpisane języki są niezdolne do obsługi funkcji anonimowych. Na przykład, języki z rodziny ML są statycznie typowane, jednak fundamentalnie zawierają funkcje anonimowe, a język Delphi, dialekt Object Pascal, został rozbudowany o wsparcie funkcji anonimowych. Po drugie, języki które traktują funkcje jako funkcje pierwszego rzędu – Dylan, JavaScript, Lisp, Scheme, ML, Haskell, Python, Ruby, Perl – generalnie posiadają wsparcie dla funkcji anonimowych, co oznacza, że funkcje mogą być definiowane i przekazywane z taką samą łatwością jak inne typy danych. Gdyby ktoś nie uznawał powyższych przykładów za wystarczające, to wystarczy wspomnieć, że standard C++11 dodaje funkcje anonimowe do C++, czyli do języka konwencjonalnego, statycznie typowanego.
Źródło i licencja
Fragment artykułu Wikipedia — Funkcja anonimowa · historia autorów.
Tekst: CC BY-SA 4.0. Wydzielono fragment z dłuższego artykułu.