Тихо и незаметно вышла новая версия Scala. Пруф
В релиз вошло много изменений и улучшений.
Этот релиз делался не «в ширь», а «в глубь». Изменения в основном касаются улучшения и оптимизации платформы, а не наращивания функционала.
Поэтому опишу только общие изменения. Подробности лучше читать в первоисточнике.
Модульность
- Во первых идет процесс разделения Scala на раздельные библиотеки core, swing и т.д.
- Так же компилятор будет разделен на три модуля, presentation compiler, scaladoc and the REPL.
Этот процесс планируют завершить в ветке 2.12.x.
Коллекции
- Произведена серьезная работа над коллекциями. Оптимизированы различные операции.
Reflection, macros and quasiquotes
Множество изменений. Тема непростая, для интересующихся многословные подробности Тут
Компилятор
- Множественные улучшения производительности.
- Удалена экспериментальная поддержка .NET.
- Новый Pattern Matcher
- Новый Bytecode Emitter
В целом, произведена оптимизация исходников. Было удалено порядка 5000 частей неиспользуемого кода.
Поддержка Java 8 пока не полная.
За время работы над 11-й версией было исправлено 613 багов.