Выпущена версия Scala 2.11


Последняя версия Scala фокусируется на стабильности, делает Scala быстрее и меньше, а также продолжает совершенствовать экспериментальные функции языка.

На всякий случай, если вы раньше не сталкивались со Scala, некоторые факты –

Название Scala происходит от scalable и языка, указывающего на то, что он был разработан, чтобы расти вместе с требованиями своих пользователей. Это статически типизированный, объектно-ориентированный функциональный язык, который работает на JVM и имеет некоторые интересные конструкции параллельной обработки, основанные на модели актора. Актер-это, по сути, объект, который работает одновременно и участвует в передаче сообщений,

Scala была основана в 2001 году Мартином Одерски в Федеральной политехнической школе Лозанны. До этого Одерский работал над Generic Java и javac, компилятором Java Sun, и получил докторскую степень в ETH Zurich под руководством Никлауса Вирта, создателя языка программирования Pascal.

Scala была выпущена публично в 2004 году как проект с открытым исходным кодом под лицензией BSD, а версия 2 была выпущена в 2006 году. В январе 2011 года команда Scala получила грант в размере 2,3 миллиона евро в течение 5 лет на внедрение функций параллельной обработки, что позволило команде расшириться. Вскоре после этого Одерский основал Typesafe Inc., компания по поддержке и продвижению Scala, с дополнительным финансированием серии А в размере 3 миллионов долларов. В то же время был запущен стек Typesafe, который объединяет промежуточное программное обеспечение Scala, Akka и инструменты разработчика для ускорения разработки программного обеспечения. Тем временем среда разработки Scala IDE, основанная на Eclipse, продолжает развиваться, и вы можете загрузить среду разработки Scala IDE с последней версией, встроенной как в Eclipse 3.7, так и в Eclipse 4.2 Juno.

Согласно блогу Typesafe, в Scala 2.11 было исправлено более 600 ошибок, и как можно больше из этих исправлений было перенесено на 2.10, хотя серия 2.10 теперь переходит в режим обслуживания и, как ожидается, завершится к концу 2014 года с версией 2.10.5.

В объявлении о его выпуске говорится

Серия Scala 2.11 нацелена на Java 6 с (развивающейся) экспериментальной поддержкой Java 8. В версии 2.11 поддержка Java 8 в основном ограничивается чтением байт-кода Java 8 и анализом исходного кода Java 8. Мы будем расширять (экспериментальную) поддержку и взаимодействие Scala с Java 8 на протяжении всей серии 2.11.

Список основных моментов Scala 2.11 начинается с того, что он меньше, а пятая часть байт-кода или основной библиотеки Scala перемещена в отдельные модули. Далее это происходит быстрее, частично благодаря оптимизации производительности пакетного компилятора, над которой будет продолжена работа в течение цикла 2.11, частично за счет создания более быстрого кода с использованием экспериментального бэк-энда GenBCode, путем реализации исключения ветвей путем постоянного анализа и экспериментального способа компиляции замыканий. Различные операции с коллекциями также способствовали повышению скорости. Наконец, утверждается, что он более стабилен, и в объявлении говорится::

Код, скомпилированный на 2.10 без предупреждений об устаревании, должен скомпилироваться на 2.11 (мы не гарантируем это для экспериментальных API, таких как reflection)

позже заявив:

экспериментальный API отражения претерпел критические изменения, которые, к счастью, имеют простое исправление, совместимое с исходным кодом Scala 2.10

ссылка пользователей на документ под названием “Как заставить макросы 2.10.x работать в версии 2.11.0”.

Кроме того, пользователи предупреждаются:

Многие классы и методы в библиотеке коллекций должны стать окончательными в версии 2.12, чтобы уточнить, какие классы не предназначены для подклассов, и облегчить дальнейшее обслуживание и повышение производительности.

На этом 50-минутном вебинаре Джейсон Заугг из команды Typesafe Scala представляет изменения в этом выпуске, дает советы по обновлению и делится планами на предстоящие выпуски..

Если вам интересно узнать больше о Scala, MOOC Мартина Одерского, Принципах функционального программирования в Scala, 25 апреля возобновляется 7-недельный курс на платформе Coursera. Существует также продолжение MOOC, Принципы реактивного программирования, преподаваемые Мартином Одерски, Роландом Куном, который является техническим руководителем Akka в Typesafe, и Эриком Мейером, основателем Прикладной двойственности. 


Добавить комментарий