|
|
|
|
|
by sitkack
3268 days ago
|
|
I believe this is the only correct answer. Or at least the best answer. Code isn't written in isolation, it is a function of the compiler used. And in a large codebase it will span many compiler versions. 1) Code written against a compiler should continue working 2) New code should be able to use new features and not pinned to an old compiler 3) The language / compiler should be allowed to innovate w/o maintaining strict backwards compatibility for all past code. I am personally ok with and support having any large scale, long term project require multiple versions of the compiler to build. |
|
Or even better, have every compiler support all versions of the language. It obviously requires some careful architecting to keep it maintainable, but that's better than every user of the compiler having to sort out versioning issues themselves.
Edit: I've re-read your comment, and I can't tell if we're in agreement or not :)