3 ms·
That's not what people call backward compatibility. Backward compatibility is the ability to run old code with new interpreters. This is not broken here. What
by elcomet 7y ago
That's not what people call backward compatibility.
Backward compatibility is the ability to run old code with new interpreters. This is not broken here.
What's broken is the ability to run new code on old interpreters. But this is already broken at every python update (new operators, methods, syntactic sugar..). We could call it reverse backward compatibility.
- manaskarekar 7y agoI suppose the meaning of the term depends on what we consider to be the subject of the compatibility. - backwards compatible code: new code can run on an old interpreter - backwards compatible interpreter: old code can run on a new interpreter EDIT: After some thought, you're right. The second description is the reasonable interpretation. "python 3.7 is backwards compatible with python 3.6"
- rovolo 7y agoThis confusion reminds me of a scene from the 2002 film of Dave Barry's "Big Trouble". (Driving to an airport) "Okay, we gotta pick a road. Arrivals or departures? We're arriving, but then we're departing." https://en.wikiquote.org/wiki/Big_Trouble https://en.wikiquote.org/wiki/Big_Trouble https://www.youtube.com/watch?v=EjHHzZAUxbM&t=300 https://www.youtube.com/watch?v=EjHHzZAUxbM&t=300