News for hackers. Stuff that matters.
Re:My Experience of building Bytebeat player in Zig by dundarious on Saturday November 08, 2025 @11:09PM (#45862829)
For one, you don't want exactly one arena or allocator for all tasks.
Re:My Experience of building Bytebeat player in Zig by im3w1l on Sunday November 09, 2025 @12:35AM (#45863195)
Well you couldn't you just use a different one in that case? The variable would just be like a suggestion.
Re:My Experience of building Bytebeat player in Zig by dundarious on Sunday November 09, 2025 @01:14AM (#45863369)
Most programmers don't prefer thread local mutable state over a single pointer argument. Especially for general purpose code (i.e., not specific to a single purpose/project). With the mutable state version, you have to clearly define which state you're using and when (which named allocator/arena variable), and if you're mutating it in place and then restoring it, there can be some pretty obvious issues.

Given this thread is completely off the rails from anything specific to allocators or arenas, and even Zig, I will now exit.