> Several months back I remember reading a thread on here about Araq planning > on adding a borrow checker. Is that still the plan? I don't really want Nim > to have a borrow checker so I'm asking about this before I decide to invest > more time into learning/using Nim.
We have something resembling a "borrow checker" already, see [https://nim-lang.org/docs/manual.html#procedures-var-return-type](https://nim-lang.org/docs/manual.html#procedures-var-return-type) for the details, it's planned to expand this mechanism so that `var T` and `openArray[T]` can be put into objects/tuples/etc. But it works differently enough from Rust that you cannot re-use your opinion of Rust and apply it to Nim. You need to try Nim, there are no known shortcuts, it's a language of its own with its own idioms, strengths and flaws.
