| ▲ | tialaramex an hour ago | ||||||||||||||||||||||
I think when we're looking back on the 2020s we'll be struck by the Allocator obsession All of the Handmade "C successor" languages seem to have this obsession, including not only Zig but Odin, C3 and Jai. For some toy problems you can do clever allocator tricks and get a huge perf win. For example Jai and Odin both seem to really want you to write code which can throw away a "per-frame" arena periodically so they're not paying to track allocations in the arena because they're all thrown away at the same time. But a lot of real world software just isn't that simple. This doesn't make such features worthless, it just means they're one of a thousand tools the experienced developer could want in their toolkit, not really deserving headline status. | |||||||||||||||||||||||
| ▲ | pton_xd an hour ago | parent [-] | ||||||||||||||||||||||
AAA games use allocators extensively, and they are more complex pieces of software with higher performance requirements than nearly anything else out there. So I'm not sure what toy problems you're talking about. Allocators have been in wide use long before the 2020s but I agree there does seem to be a resurgent interest lately. Although I would argue it's part of a more broad trend of focusing data driven design. Which makes sense because accessing main memory is one of the slowest things your program can do. | |||||||||||||||||||||||
| |||||||||||||||||||||||