even in Rust they are just starting to get the concept of custom allocators, strings allocate on the heap by default. why can't I use per-frame arena allocators for strings in my immediate mode ui!? its all getting tossed at the end of the frame anyways.
at least zig has made custom allocators more of a first class thing... but this is why I keep coming back to C.