Co powstrzymuje ghc przed przetłumaczeniem Haskell na konkatenatywny język programowania, taki jak logika kombinacyjna, a następnie po prostu użycie alokacji stosu do wszystkiego? Według Wikipedii tłumaczenie z rachunku lambda na logikę kombinacyjną jest banalne, a także konkatenatywne języki programowania mogą polegać wyłącznie na stosie przy alokacji pamięci. Czy to możliwe, aby wykonać to tłumaczenie, a tym samym wyeliminować zbieranie śmieci dla języków takich jak Haskell i ocaml? Czy są to wady?
EDYCJA: przeniesiono tutaj /programming/39440412/why-do-functional-programming-languages-require-garbage-collection