in reply to Nanook

@nanook I rather use good discipline, otherwise you get bad programmers overall.

Data structures and algorithms is a fundamentals in software programming, I don't see a good idea to skip this and rely this job to the compilers. Even static analysers do a good job verifying code.

If you want to avoid memory management, then use a programming using GC like Java, Python, JS, etc.

in reply to WalterKühl

@WalterKühl You and I both, but many don't which is why we see so many exploits and bugs resulting from buffer overflows, use after free, etc. Those of us who first learned to program in assembly or even long term Unix programmers have always had to deal with memory allocation and management and as a consequence are more disciplined than Windows programmers used to working in C# which does it's own memory management via garbage collection.