2 ms·
I think I would like a “stackvar” declaration that works the same as “var” except my code won’t compile if escape analysis shows it would wind up on the heap. I
by onionisafruit 10mo ago
I think I would like a “stackvar” declaration that works the same as “var” except my code won’t compile if escape analysis shows it would wind up on the heap. I say that knowing I’m not a language designer and have never written a compiler. This may be an obviously bad idea to somebody experienced in either of those.
I commented elsewhere on this post that I rarely have to think about stacks and heaps when writing Go, so maybe this isn’t my issue to care about either.
- Scaevolus 10mo agoThis could probably be implemented as an expensive comment-driven lint during compilation.
- onionisafruit 10mo agoI don’t think it can be a true linter because it depends on the compiler. But it’s not a bad idea anyway
- Yokohiii 10mo agoEscape analysis sends large allocation to the stack. The information is there.