Automatic Transmissions Win the Day
Why Memory Management ?
Why does automatic memory management make you so much more productive ?
1) Because you can write f(g(x)) without worrying about how to free the return value from g, which means you can use functions that return interesting complex data types and functions that transform interesting complex data types, in turn allowing you to work at a higher level of abstraction.
2) Because you don't have to spend any time writing code to free memory or tracking down memory leaks.
3) Because you don't have to carefully coordinate the exit points from your functions to make sure things are cleaned up properly.
-- Quoted from Joel on Software


