Also, Zig is as at least as expressive as C++ (but without the implicitness and general language complexity that makes reviewing some sensitive code, where you need to see exactly what operations are performed, hard), and it supports arenas better than C/C++/Rust.
To anyone interested in arena allocators.
Rust just stabilized its `Allocator` API in version 1.100.0. Definitely worth checking out!