Re: Infinite loop
I love backwards compatibility. But there is a dark side.
Backwards compatibility means extra code, in the form of legacy and/or new code. The more code there is, the more potential bugs and security holes there are. You may also find that the requirements for maintaining backwards compatibility means that some new features may be more difficult to implement and thus are delayed or dropped.