В последнее время я немного читал о функциональном программировании, и я пытаюсь получить Y-Combinator. Я понимаю, что вы можете использовать Y-Combinator для эффективной реализации рекурсии на языке, который не поддерживает рекурсию напрямую. Тем не менее, каждый язык, который я, скорее всего, буду использовать, уже поддерживает рекурсию, поэтому я не уверен, насколько полезным было бы использовать Y-Combinator для этого.
Есть ли лучший практический пример использования Y-Combinator, который мне не хватает? Кто-нибудь действительно использовал его в реальном производственном коде? Или использует Y-Combinator действительно просто академическое упражнение ума (хотя и довольно крутое).