How does C being old makes it bad?
it lacks modern things that make its code sustainable
1) classes -> allow for abstractions
2) functional programming -> allow for very generic programs
3) template metaprogramming -> easy way of creating generic programs
4) namespaces -> allow for abstraction
0) a very good standard library -> always the most efficient implementation of many often needed structures
5) quite a lot of compile time stuff -> allows for faster execution speeds
6) more type safety with pointers -> allows for better code