Це залежить від того, на якій частині вашого питання ви ставите акцент. Якщо конкретно властивість бути анонімним для анонімних функцій, то справді єдиною відповіддю є те, що вони є незв'язаними значеннями . Якщо ви говорите про функції в цілому, анонімні функції - це, мабуть, найпомітніший прояв використання обчислення лямбда у функціональній обстановці для мов застосунку .
Насправді, з точки зору обчислення лямбда, вирази лямбда - це сама синтаксична конструкція, яка використовується для створення прив’язок. Нагадаємо позначення, що використовуються в обчисленні лямбда:
λ f. λ x . fх
де і пов'язані всередині внутрішнього виразу . Кожен вираз лямбда визначає зв'язування і, таким чином, виступає локальним контекстом для прив’язки імен.fхfх
Мова зазвичай пропонує такі способи, як let
(ML, як мови, схема) або define
(схема), щоб створити прив’язки, які можна використовувати на верхньому рівні (або в синтаксичних конструкціях, складніших за функції, як модулі чи об'єкти), але єдиний необхідний інструмент для прив’язками є лямбда на нижчих рівнях.
Якщо ви подивитеся на такі мови, як діаграми схем чи лісп, то їх основою є числення лямбда, і багато спеціальних форм справді є лямбдами з цукровим покриттям.
Що стосується мов , що сполучаються , історія дещо відрізняється. Лямбди не потрібні, а насправді контрпродуктивні. Який сенс визначати анонімні лямбда, коли все є функцією ?
Між цими двома видами мангустів якось існує подвійність. Пізніший орієнтований на безточну комбінацію функцій і, таким чином, намагається представити все як функції, тоді як перший працює над більш детальним обчисленням і докладає зусиль, щоб функції були як першокласні значення, як і будь-які інші значення мови. У цьому відношенні можна було бачити лямбда в результаті цих зусиль.
Деякі вказівки на тему (неякісно), введені у цій відповіді: