Обратная совместимость Scala

Какие изменения или эволюция кода нарушают обратную совместимость (в основном бинарную совместимость)? Это где-то указано полностью?

Я проверил спецификацию языка Scala, но не нашел ни одного раздела, посвященного такие вопросы, как Спецификация языка Java, гл. 13 Двоичная совместимость.


person notnoop    schedule 05.06.2011    source источник
comment
Пожалуйста, обратитесь к конкретным версиям переходов, на которые вы ссылаетесь, для дальнейшего использования.   -  person Raphael    schedule 06.06.2011
comment
@ Рафаэль, мой вопрос не касался библиотеки Scala. Речь шла о том, какие изменения я могу внести в свой собственный код, нарушающие совместимость.   -  person notnoop    schedule 06.06.2011


Ответы (2)


Согласно списку рассылки, спецификация с подробным описанием проблем обратной совместимости ещё не существует. но находится в разработке.

Текущее состояние и перспективы бинарной совместимости (в основном библиотеки scala) см. на странице . Сообщение Мартина в список рассылки scala-user.

Предварительную версию диспетчера миграции см. на этой странице http://typesafe.com/technology/migration-manager.

person huynhjl    schedule 05.06.2011

Я добавил поддержку Scala в инструмент japi-compliance-checker (версия 1.6). Итак, теперь вы можете автоматически выявлять критические изменения в коде. Инструмент доступен здесь: https://github.com/lvc/japi-compliance-checker< /а>

Пример использования:

japi-compliance-checker OLD.jar NEW.jar

Также в качестве примера я создал страницу с аналитическими отчетами об эволюции версий Scala, созданными этим инструментом: http://abi-laboratory.pro/java/tracker/timeline/scala/

введите здесь описание изображения

person linuxbuild    schedule 09.04.2016