. . "Automatic memory management is an example of an abstraction - a useful, reasonable abstraction that does make a language safer - which makes it difficult or impossible to write some types of code." . .