Para aprender qué es y para qué se utiliza un combinador de punto fijo, escribí el mío. Pero en lugar de escribirlo con funciones estrictamente anónimos, como Wikipedia's example, sólo se utiliza defino:Y Combinator en Scheme usando Define
(define combine (lambda (functional)
(functional (lambda args (apply (combine functional) args))))
He probado esto con los funcionales para factorial y de Fibonacci, y parece que funciona. ¿Cumple esto con la definición formal de un combinador de punto fijo?
Ejercicio 2: Combinador Y sin usar 'define' o' letrec' :) – leppie