@aedt don't really think that is a good idea at all re halting Nim 1 for destructors.
Nim can be/is a good general purpose language. If you look at any top 10 programming languages list only C and C++ have manual memory management. Most top 5 lists now days will also include Python, Javascript, Java and C#. The majority of programmers use GC languages. So why limit all the majority to satisfy a minority of programmers by holding back version 1? Most GC based languages have challenges and trade offs when it comes to threads and for most purposes Nim's thread model while it may not be ideal is good enough. This Perfecting Nim thread is the wrong mental frame. No programming language is perfect. They all have trade offs. Like every other language Nim will not be perfect. So its time to get over that idea, release Nim 1.0 this year, and the destructors can continue to be worked on for version 2. If perfection or nearing perfection was a requirement for a successful language then languages like PHP and Javascript would not have enjoyed the success they have.