Istnieje więc algorytm konwertujący warunki rachunku lambda na logikę kombinatoryczną za pomocą kombinatorów SK. Produkuje rzeczy, które eksplodują wielkością. Chciałbym dowiedzieć się więcej o tej eksplozji w rozmiarze. Nie mogę jednak wymyślić lepszego algorytmu. Słyszałem, że języki funkcjonalne są praktycznie kompilowane z kombinatorami, więc wydaje się, że musi istnieć lepszy algorytm. Przejrzałem artykuł Davida Turnera na ten temat, a on po prostu mówi, aby zastosować kilka optymalizacji i że powodują one „znaczną poprawę”.
Czy „znaczna poprawa” oznacza, że rozmiar spada tylko do wielomianu? Czy istnieje znany sposób na przekształcenie terminów lambda w logikę kombinatoryczną przy jedynie zwiększeniu wielkości wielomianu (lub mniej?)? Jeśli taki algorytm istnieje, to czy jest on praktyczny?