Не далее как 9-го ноября сего года было объявлено о выпуске второго релиз-кандидата языка пограммирования Scala версии 2.10.
Основные нововведения и улучшения таковы:
- Классы-значения (value classes) — снижают накладные расходы на выделение памяти.
- Неявные классы — служат для упрощения создания классов, обеспечивающих методы расширения для другого типа.
- Интерполяция строк — позволяет разработчику добавлять в выражение присваивания ссылки на (строковые) переменные, которые превращаются в итоговую строку.
- Улучшения в обработке многопоточного кода: Futures и Promises.
- Параллельные коллекции теперь могут настраиваться под отдельный пул потоков.
- Новый кодогенератор, основанный на ASM: поддерживаются форматы Java 6 (по умолчанию) и Java 7, Java 5 будет объявлен устаревшим.
- Динамические типы выведены из числа экспериментальных возможностей.
- Улучшено сопоставление по образцу.
- Библиотека акторов Akka введена в ядро языка.
- Объявлены устаревшими восьмеричные литералы.
- Введены следующие экспериментальные возможности языка: отражения (reflection), макросы.
- Также проведена работа по оптимизации библиотеки, в частности вычисление Range.sum теперь имеет сложность O(1).
А также много других улучшений в Scaladoc и в библиотеке языка.
>>> Подробности