Sorunuzun hangi kısmına vurgu yaptığınıza bağlıdır. Özellikle anonim işlevler için anonim olmanın özelliği ise, o zaman gerçekten tek cevap bunların sınırsız değerler olmasıdır . Genel olarak işlevler hakkında konuşuyorsanız, anonim işlevler muhtemelen pratik diller için fonksiyonel bir ortamda lambda hesabı kullanımının en görünür tezahürüdür .
Aslında, lambda hesabı açısından lambda ifadeleri, bağlar oluşturmak için kullanılan çok sözdizimsel yapıdır. Lambda hesabında kullanılan gösterimi hatırlayın:
λ f. λ x . fx
fxfx
Bir dil genellikle let
(ML gibi diller, şema) veya define
(şema) gibi üst düzeyde kullanılabilir (veya sözdizimsel yapılar içinde modüller veya nesneler gibi işlevlerden daha karmaşık) bağlantılar oluşturmak için yollar sunar , ancak bağlamalar düşük seviyelerde lambdadır.
Eğer şema veya lisp lehçeleri gibi dillere bakarsanız, onların temelleri lambda hesabıdır ve birçok özel form gerçekten şeker kaplı lambdalardır.
İçin birleştirmeli dillere , hikaye biraz farklıdır. Lambdalar gerekli değildir ve aslında karşı üretkendir. Her şey bir işlev olduğunda, anonim lambdaları tanımlamanın anlamı nedir ?
Bu iki tür mangan arasında bir şekilde bir ikilik vardır. İkincisi noktadan bağımsız fonksiyon kombinasyonuna odaklanır ve böylece her şeyi fonksiyon olarak temsil etmeye çalışır, birincisi daha ayrıntılı bir hesap üzerinde çalışır ve dilin diğer değerleri gibi birinci sınıf değerler olarak fonksiyonlara sahip olma çabası gösterir. Bu bakımdan, lambdalar bu çabanın sonucu olarak görülebilir.
Konuyla ilgili bazı işaretçiler bu cevapta (yetersiz) ortaya çıktı: