斯卡拉向后兼容性
问题描述:
什么样的变化或代码进化破坏向后兼容性(主要是二进制兼容性)?它在任何地方都完全具体吗斯卡拉向后兼容性
我查了Scala language specification,却没有看到像Java Language Specification Ch. 13 Binary Compatibility此事的任何部分。
答
根据邮件列表,规范文档化的细节向后兼容性问题does not yet exist,但在作品中。
对于当前状态和二进制兼容性(主要是Scala库)的oulook,见Martin's message Scala的用户邮件列表。
有关迁移管理器预览,请参阅此页面http://typesafe.com/technology/migration-manager。
答
我增加了对Scala的支持到JAPI遵守检查器工具(1.6版)。所以,现在您可以自动识别代码中的重大更改。该工具可以在这里找到:https://github.com/lvc/japi-compliance-checker
使用范例:
japi-compliance-checker OLD.jar NEW.jar
而且我已经创建与此工具为例产生的斯卡拉版本进化分析报告的页面:http://abi-laboratory.pro/java/tracker/timeline/scala/
请参考您所指的特定版本跳转以供将来参考。 – Raphael 2011-06-06 09:50:59
@Raphael,我的问题不是特定于Scala库。这是关于我可以对自己的代码做些什么改变来破坏兼容性。 – notnoop 2011-06-06 17:20:18