Qu'est-ce qui empêche ghc de traduire Haskell en un langage de programmation concaténatif tel que la logique combinatoire, puis d'utiliser simplement l'allocation de pile pour tout? Selon Wikipedia, la traduction du calcul lambda à la logique combinatoire est triviale, et les langages de programmation concaténatifs peuvent compter uniquement sur une pile pour l'allocation de mémoire. Est-il possible de faire cette traduction et donc d'éliminer le ramasse-miettes pour des langues comme Haskell et ocaml? Y a-t-il des inconvénients à faire cela?
EDIT: déplacé ici /programming/39440412/why-do-functional-programming-languages-require-garbage-collection