rjnagel64 / lambdac

A simple functional language compiler that targets C
BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

Fix garbage collection #4

Closed rjnagel64 closed 2 years ago

rjnagel64 commented 2 years ago

There are two notable problems with the GC, that haven't yet manifested due to the test programs being tiny:

AIUI, tricolor mark-sweep is supposed to be useful for this sort of thing.

rjnagel64 commented 2 years ago

Implementing fibonacci exposed the pitfalls of having a non-functional GC, so I replaced the old GC with one based on Crafting Interpreters. It works now.