Giving up control: machine code generation vs memory layout?
<p>This may be a bit off topic of "right answer, not discussion."</p>

<p>However, I am trying to debug my thought process, so maybe someone can help me:</p>

<p>I use compilers all the time, and the fact that I'm giving up control over machine code generation (the layout of my caches, and the flow of electrons) does not bother me.</p>

<p>However, giving up control of memory layout (being able to place stuff in memory) and memory management (garbage collection) still bothers me these days.</p>

<p>Have others dealt with this? If so, how did you get past it? (In particular, how I often feel "safer" in C++ than in Java.)</p>

<p>Thanks!</p>
