Why not automatic memory management?
• difficult to integrate automatic memory management with languages that give open interface to memory • difficult to retrofit into legacy languages and systems • when those legacy languages and systems were built, tradeoffs were different • automatic systems make it harder to use the knowledge you have about your problem • explicit management (using specific knowledge of problem, making explicit policy choices) is best when resources get really scarce