On 9/22/21 8:22 AM, eugene wrote:
On Wednesday, 22 September 2021 at 11:44:16 UTC, Steven Schveighoffer
wrote:
Once it's on the stack, the GC can see it for the full run of `main`.
This is why this case is different.
Note that Java is even more aggressive, and might *still* collect it,
because it could legitimately set `stopper` to null after the last use
to signify that it's no longer needed.
And it follows that programming in GC-supporting languages
*may* be harder than in languages with manual memory
management, right?
Only when interfacing with C ;) Which admittedly is a stated goal for D.
It's telling that I've been using D for 14 years and never had or seen
this problem.
-Steve