Escriba un combinador de punto fijo en la menor cantidad de caracteres posible, en el idioma que elija.
- forma libre ( es decir , lo que sea más corto): programa completo, función real, fragmento de código
- no puede usar su biblioteca estándar si tiene una
- Sin embargo, puede extraerlo de otras funciones de alto nivel si prefiere hacerlo antes que construirlo desde las bases
Incluya un factorial recursivo o Fibonacci que lo use como demostración.
En esta pregunta, la autorreferencia es aceptable, el objetivo es únicamente eliminarla de la función recursiva a la que se aplicará.
(define Y(lambda(f)(f(Y f))))
?)