When I read the article it was very clear, due to the compiler's in-memory graphs, that they needed a GC.
(IE, as opposed to reference counting, where if you have cyclic loops, you need to manually go in and "break" the loop so memory gets reclaimed.)