News for hackers. Stuff that matters.
Re:Java 21 makes me like Java again by riku_iki on Saturday September 16, 2023 @07:47PM (#37539997)
as soon as you copy your struct by value around, it is easy task for escape analysis to decide to put struct on stack.

also, golang has arena API now, and it also makes heap allocations super cheap if you manage to integrate it into app life cycle.

Re:Java 21 makes me like Java again by lenkite on Sunday September 17, 2023 @03:27AM (#37542423)
Golang doesn't have copy elison unlike C++ so in principle you need to leverage the heap escape anyways.

Golang's arenas were an experiment that has already been ditched by the maintainer as un-feasible.

Re:Java 21 makes me like Java again by riku_iki on Sunday September 17, 2023 @09:39PM (#37551231)
> Golang doesn't have copy elison unlike C++ so in principle you need to leverage the heap escape anyways.

I mean you can pass structs by ref or value around, which makes direct impact will they be on stack or heap.

> Golang's arenas were an experiment that has already been ditched by the maintainer as un-feasible.

Thank you, good to know, looks like big pros in favor of rust as lang for my next project.