Re:Lazarus – A Delphi-compatible cross-platform IDE
by zerr on Thursday August 10, 2017 @07:03AM
(#14978449)
Formality aside, it's about deterministic GC vs nondeterministic GC.
Re:Lazarus – A Delphi-compatible cross-platform IDE
by pjmlp on Thursday August 10, 2017 @07:25AM
(#14978560)
Reference counting isn't deterministic in the presence of large complex data structures.
You will know when memory gets deleted, but not how long it will take, nor how much stack space the destructors will require to run.
Enjoy Herb Sutter's "Leak-Freedom in C++... By Default." at CppCon 2016, where he explains how those issues affect C++ and goes on to implement a tracing GC.
The 5th chapter from "The Garbage Collection Handbook", http://gchandbook.org/, one of the most renowned books in the field, there are of course other equally renowned sources I can refer to.