logoalt Hacker News

onionisafruitlast Thursday at 2:35 PM2 repliesview on HN

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.


Replies

Scaevoluslast Thursday at 2:42 PM

This could probably be implemented as an expensive comment-driven lint during compilation.

show 1 reply
Yokohiiilast Thursday at 4:52 PM

Escape analysis sends large allocation to the stack. The information is there.