问题标签 [forward-compatibility]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python 3 是否在语义上版本化并向前兼容
我正在寻找一些希望引入 Python 3.6 以在以 3.5 为标准的环境中使用的软件。阅读 Python 的文档,我找不到任何关于是否:
- 3.5 代表一个语义版本号
- 3.6 将代表向前兼容的升级(即:为 3.5 运行时编写的代码保证在 3.6 运行时中工作)
这个关于移植到 3.7 的页面存在的事实让我强烈认为不,但我看不到关于版本号意味着什么的官方文档(如果有的话,ala Linux 内核版本控制)
在更一般的意义上 - 在 3.X 发布流中是否有围绕兼容性标准的 PEP?
java - 新版本的 java 可以在旧版本上运行吗?
我对java是向后兼容还是向前兼容有疑问?另外,我们可以在具有 JDK 8 的 MAC 上运行用 JDK 11 Windows 编写的 java 字节码而没有任何复杂性吗?我试图理解平台独立性的概念。
client-server - 关于“向后/向前兼容性”的语义
作为一个非英语母语的人,我总是对是否有一种任意的方式来命名以下客户端/服务器互操作性场景感到困惑:
情景一:
场景 B:
其中一种情况是否以任意方式称为“向后兼容性”而另一种称为“向前兼容性”?否则,如果两者都可以根据引用以两种方式调用,那么,场景 A 中的客户端是向后兼容和服务器向前兼容,还是相反?