← Back to context

Comment by deevus

2 months ago

There is no reason you can't attach an Allocator to the type (or struct, in Zig).

A fairly common pattern in the Zig stdlib and my own code is to pass the allocator to the `init` function of a struct.

If what you mean is that allocation should be internal to the type, I don't agree with that. I much prefer having explicit control over allocation and deallocation.

The stdlib GPA for example is pretty slow, so I often prefer to use an alternative allocator such as an arena backed by a page allocator. For a CLI program that runs and then exits, this is perfect.