&gt; The &quot;premature optimization&quot; meme you are parroting contains the implication that at some point optimisation will be necessary. When that happens you have to think about memory management, even in a GC language. The string example given by danieldk is just one of many ways in which that can happen.<p>That&#x27;s exactly the point: caring about the actual memory used by <i>interesting</i> may not be as important as other parts of the application, or may not be important at all <i>for now</i>. You should only care about that when it does prevent pose a problem (performance, impossibility to evolve features, ...) (all while making the initial code flexible enough to be potentially changed in the future)