Resolve "Implement record descriptors"
Closes #24 (closed).
There were issues with the compacting gc (!22 (merged)) which were difficult to handle (nodes split over different memory blocks); this adds a copying collector which should be easier to enhance when we add more features. It is rather inefficient because it uses the compacting gc's marking algorithm.
To do:
-
Printing. This is not really necessary at this point since we don't intend to ever print from the interpreter. -
Garbage collection. -
Check unboxed stuff.
Edited by Clean Importer