Ask HN: Why garbage collection?
C programmers (myself included) can often write correct programs with manual memory management (malloc/free).
Why can't a sufficiently capable compiler/language manage its memory based on static analysis of a program? (i.e. insert its own 'free's where a programmer would have put them)