【问题标题】:Scala Backward CompatibilityScala 向后兼容性
【发布时间】:2011-06-05 16:10:20
【问题描述】:

哪些更改或代码演变破坏了向后兼容性(主要是二进制兼容性)?它在任何地方都完全指定了吗?

我查看了Scala language specification,但没有看到像Java Language Specification Ch. 13 Binary Compatibility 这样的关于此事的任何部分。

【问题讨论】:

  • 请参考您所指的具体版本跳转,以备日后参考。
  • @Raphael,我的问题并非特定于 Scala 库。这是关于我可以对我自己的代码做哪些破坏兼容性的更改。

标签: scala compatibility binary-compatibility


【解决方案1】:

根据邮件列表,规范文档详细说明了向后兼容性问题does not yet exist,但正在制定中。

有关二进制兼容性(主要是 scala 库)的当前状态和前景,请参阅Martin's message to scala-user 邮件列表。

有关迁移管理器预览,请参阅此页面http://typesafe.com/technology/migration-manager

【讨论】:

    【解决方案2】:

    我在 japi-compliance-checker 工具(1.6 版本)中添加了对 Scala 的支持。因此,现在您可以自动识别代码中的重大更改。该工具可在此处获得:https://github.com/lvc/japi-compliance-checker

    示例用法:

    japi-compliance-checker OLD.jar NEW.jar
    

    我还创建了一个页面,其中包含此工具生成的 Scala 版本演变分析报告作为示例:http://abi-laboratory.pro/java/tracker/timeline/scala/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多