Cosa impedisce a ghc di tradurre Haskell in un linguaggio di programmazione concatenativo come la logica combinatoria e quindi semplicemente usare l'allocazione dello stack per tutto? Secondo Wikipedia, la traduzione dal calcolo lambda alla logica combinatoria è banale, e inoltre, i linguaggi di programmazione concatenativa possono fare affidamento esclusivamente su uno stack per l'allocazione della memoria. È possibile fare questa traduzione ed eliminare così la raccolta dei rifiuti per lingue come Haskell e ocaml? Ci sono aspetti negativi nel fare questo?
EDIT: spostato qui /programming/39440412/why-do-functional-programming-languages-require-garbage-collection