Ogni linguaggio funzionale che compila il codice nativo si basa su un runtime piuttosto grande scritto in linguaggio di programmazione C (almeno alcuni di quelli che conosco, ad esempio Haskell, OCaml, Gambit / Chicken Scheme, SBCL, Mercury). Fondamentalmente C è usato per implementare tutte le cose di basso livello come garbage collection, lazyness, OS astrazione e così via.
Mi interessa se è addirittura possibile implementare il linguaggio di programmazione funzionale tutto da solo, senza fare nulla in un altro linguaggio di programmazione come C? Se è possibile come per esempio la raccolta dei rifiuti dovrebbe essere implementata?
So che ci sono alcuni progetti che in qualche modo compilano OCaml, Haskell ed Erlang per funzionare su bare bones Xen hypervisor . Xen fornisce funzionalità di basso livello come la garbage collection o c'è ancora qualche strato C coinvolto in questi progetti?
Esiste ancora un linguaggio di programmazione funzionale che non si basa sul runtime C?