Pull to refresh

Релиз Scala 2.11.0

Reading time 1 min
Views 13K
image
Тихо и незаметно вышла новая версия 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 багов.
Tags:
Hubs:
+18
Comments 27
Comments Comments 27

Articles