* `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(?). 

Reply via email to