Согласно Википедии, перевод из лямбда-исчисления в комбинаторную логику тривиален. Конкатенативные языки программирования могут полагаться исключительно на стек для распределения памяти.
Что заставляет GHC переводить Haskell на конкатенативный язык программирования, такой как комбинаторная логика, а затем просто используя распределение стека для всего?
Возможно ли выполнить этот перевод и таким образом устранить сбор мусора для таких языков, как Haskell и OCaml? Есть ли недостатки в этом?