Por lo tanto, existe un algoritmo para convertir los términos de cálculo lambda en lógica combinatoria utilizando los combinadores SK. Produce cosas que explotan en tamaño. Me gustaría saber más sobre esta explosión de tamaño. Sin embargo, no puedo pensar en un algoritmo mejor. He oído hablar de lenguajes funcionales que se compilan prácticamente para combinadores, por lo que parece que debe existir un mejor algoritmo. Busqué el artículo de David Turner sobre el tema y él básicamente dice que aplique algunas optimizaciones y que causen una "mejora considerable".
¿Significa "mejora considerable" que el tamaño se reduce a solo un aumento polinómico? ¿Hay alguna forma conocida de convertir los términos lambda a lógica combinatoria con solo un aumento de tamaño polinómico (o menor)? Si tal algoritmo existe, ¿es práctico?