Разработчики языка программирования Scala опубликовали планы на дальнейшее развитие языка.
Одно из основных направлений развития — интеграция с Java 8. Изменения в компиляторе позволят скрыть различия в реализации лямбда функций и функциональных интерфейсов в Scala и Java 8. Изменения запланированы на 2.12, но так же будут доступны в современной версии, 2.11, с использованием специального экспериментального флага компилятора. При этом 2.11 будет генерировать код совместимый с Java 6, а 2.12 будет поддерживать только Java 8.
Так же запланированы следующие изменения:
- Интеграция новой реализации оптимизатора и генератора байткода.
- Интегрированный в компилятор модуль для проверки стиля программирования.
- Использование реализации fork/join пула из JDK вместо собственной реализации (только в 2.12).
- Новая реализация поддержки ленивой инициализации.
- Дальнейшая оптимизация библиотеки коллекций.
- Улучшения документации.
Выпуск первой тестовой версии 2.12 запланирован на конец 2014, релиз на январь 2016.
>>> Подробности