In reply to @pitagyrosapola "Hi, I am "playing"": AFAIK borrow semantics have been debated for a long time, but the article is correct in that Nim has doubled down on ARC/ORC as its default method. However, it should be noted that ARC/ORC are only used for explicit references denoted by the `ref` keyword. By default, dynamic types such as seqs and strings are managed by the stack they are declared in and destroyed immediately on leaving scope. Nim objects are also analagous to structs rather than classes and are easy to use immutably in stack contexts. Nim is probably the language best set up to never need to instantiate the RC in useful programs of high complexity.