* `RefC` Reference counting, deferred, Default GC, when references hit 0 it mark that item for clean up. * `markAndSweep` The fastest, may use a little bit more of RAM, [markAndSweep algo](https://en.wikipedia.org/wiki/Tracing_garbage_collection#Na%C3%AFve_mark-and-sweep). * `Boehm` The slowest, uses the least RAM, conservative, can share to threads(?), you dont need `libbohem` to run Nim. * `Go` Clon of Go Lang GC, [stop-the-world algo](https://en.wikipedia.org/wiki/Tracing_garbage_collection#Stop-the-world_vs._incremental_vs._concurrent) , you dont need `libgo` to run Nim. * `Destructors` You have to call a function to free RAM on the code I think. * `none` No GC. Manual memory management, Embedded hardware, etc. * `V2` Theres no such thing anymore. * `Generational` Theres no such thing anymore. * `Stack` Theres no such thing anymore.
I think `Destructors` and `newruntime` are on a pillow fight and only 1 will survive(?).
