Що зупиняє ghc від перекладу Haskell в конкатенативну мову програмування, таку як комбінаційна логіка, а потім просто використання розподілу стеків для всього? Згідно з Вікіпедією, переклад з обчислення лямбда в комбінаторну логіку є тривіальним, а також, конкатенативні мови програмування можуть покладатися виключно на стек для розподілу пам'яті. Чи можливо зробити цей переклад і таким чином виключити збирання сміття для таких мов, як Haskell та ocaml? Чи є в цьому недоліки?
EDIT: переміщено сюди /programming/39440412/why-do-functional-programming-languages-require-garbage-collection