3 ms·
Does the standard library use malloc/free or does it depend on the GC? This is the part that's puzzling to me, if the stdlib depends on GC then it's harder to s
by Touche 7y ago
Does the standard library use malloc/free or does it depend on the GC? This is the part that's puzzling to me, if the stdlib depends on GC then it's harder to say that GC is optional. Technically optional but not super practical.
- nimmer 7y agoThe majority of stdlib modules does not depend on GC. Also, the new ARC memory manager replaces GC and can run in a kernel.
- mratsim 7y agoNo that's not true. As soon as you use sequences or strings or async you depend on the GC. You can however compile with gc:destructors or gc:arc so that those are managed by RAII.
- nimmer 7y agoI used various modules with gc:none I meant that new ARC GC, that will replace the current one, can be used for the kernel. It's still a GC, technically, but, quoting Araq on ARC: Nim is getting the "one GC to rule them all". However calling it a GC doesn't do it justice, it's plain old reference counting with optimizations thanks to move semantics.