On Friday, 7 September 2018 at 17:01:09 UTC, Meta wrote:
You are allowed to call "@gc" functions inside @nogc functions if you prefix them with a debug statement, e.g.:
Thanks! I was aware that debug is an escape hatch for pure, but didn't consider it for @nogc.
I've been thinking lately that @nogc may have been going to far, and -vgc was all that was actually needed. -vgc gives you the freedom to remove or ignore GC allocations as necessary, instead of @nogc's all or nothing approach.
I was thinking the same thing. The type system is a very heavy-weight and intrusive way to enforce something.
I'd love to know if anyone is making good use of @nogc in a larger code base and is happy with it. Weka.io?