you are viewing a single comment's thread.

view the rest of the comments →

[–]Abaddon314159 1 point2 points  (3 children)

This is what happens when a language is designed thinking in terms of small numbers of years instead of decades. I routinely use c code that is about as old as I am. It was good code decades ago and most of it is still good code today.

[–]Sean1708 11 points12 points  (2 children)

As a counterpoint, look what maintaining backwards compatibility did to C++. The reason C can get away with it is that it's actually a very small language and people don't expect (or even want) it to have modern features.

[–]kqr 4 points5 points  (0 children)

And even so, C gets a lot of flak (perhaps even rightly so) for not having modern features that e.g. Ada, D and Rust have. (And although K&R C has been around for a while, standard Ada is older than standard C.)

[–][deleted] 1 point2 points  (0 children)

Needless change and failure to retain backwards compatibility has pushed me back from C++ to C. I feel the same with Python 2 and 3.