Каковы наиболее важные моменты, о которых нужно знать, и обходные пути при постепенной миграции существующей кодовой базы Java на Scala? С (потенциально очень длинной) промежуточной фазой, в которой используются оба языка.
Вот о чем я думаю:
- различные иерархии коллекций
- Конструкции Java, которые Scala не могут нормально работать
- Scala, которые нецелесообразно использовать в Java
- инструменты сборки
- порядок компиляции
- поддержка неизменности в рамках
- и др.