LINUX.ORG.RU

Scala 2.12

 ,


3

7

Выпущена новая версия языка программирования Scala.

Основной темой релиза стала интеграция с платформой Java 8 и использование полезных возможностей этой JVM.

В частности:

  • Трейты теперь компилируются в Java-интерфейсы. В первую очередь это полезно авторам библиотек, так как позволяет вносить больше изменений, не жертвуя бинарной совместимостью. Также это позволяет создавать трейты, которые могут быть расширены в коде на Java.
  • Функции Scala теперь могут использоваться там, где требуются функциональные интерфейсы Java 8. И наоборот, код на Java может реализовывать функции Scala с использованием обычного синтаксиса лямбда-функций.
  • При создании замыканий генератор кода теперь создает байт-код, аналогичный Java 8, избегая создания анонимных классов, что позволяет уменьшить размер jar-файлов.

Также в выпуск вошли новый оптимизирующий компилятор, правосторонний Either, улучшенный Future API, новый вид Scaladoc и другие улучшения.

Релиз совместим с исходными текстами на предыдущей версии языка, за исключением экспериментальных функций (макросов и т. п.). Существует ряд особых случаев, при которых может потребоваться модификация исходного кода или использование специального ключа компиляции -Xsource:2.11 для включения дополнительного режима совместимости. Бинарная совместимость традиционно поддерживается только между минорными версиями.

>>> Подробности

★★★★★

Последнее исправление: maxcom (всего исправлений: 10)

Ответ на: комментарий от migesok

сомнительно, что можно эффективно писать на скале, не зная джаву


Можно. Лично знаю чувака, который, не зная джавы, херачит на Scala + Scala.js веб-приложуху.

веб-приложуху

Сам себе и ответил.

Virtuos86 ★★★★★
()
Ответ на: комментарий от DarkEld3r

Бывает. В основном библиотеки. В прошлом году только 1 либу написал, строк в 400. В основном, конечно, приходится пользоваться Питоном, т.к. под него много модулей и графипостроитель хороший, и писать быстрее.

Vudod ★★★★★
()
Ответ на: комментарий от cdshines

Не знаю, что там непонятного, если ты ходил по ссылкам.

Со стороны выглядит странным, что важные фиксы долго не принимают. Да и вообще похоже на распыление усилий: поддерживать два форка вместо одного. Вот и интересно как оно работает на практике.

DarkEld3r ★★★★★
()
Ответ на: комментарий от VladimirMalyk

считается, что со временем всех осчастливит http://dotty.epfl.ch/

Про Dotty слышал, но насколько понимаю, это полигон для экспериментов? Полезность такой штуки мне понятна.

DarkEld3r ★★★★★
()
Ответ на: комментарий от DarkEld3r

С наступлением светлого будущего фичи из Dotty перейдут в Scala 3, он сразу станет полезен, а скалабоги заживут пуще прежнего!

Softwayer ★★
()
Ответ на: комментарий от DarkEld3r

Нормально работает, скомпилял свой убертипонапиханный код тлс, запускаешь на лбс.

cdshines ★★★★★
()
Ответ на: комментарий от DarkEld3r

Просто собираю статистику как много советчиков фортрана им реально пользуются.

А я в советчики не записывался.

Vudod ★★★★★
()
Ответ на: комментарий от Vudod

А я в советчики не записывался.

Я без претензий, если что. Просто периодически люди советуют фортран для числодробилок, при этом про язык только слышали.

DarkEld3r ★★★★★
()
Ответ на: комментарий от DarkEld3r

Я без претензий, если что.

ОК

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

Писал на нём как на основном языке с 2002 по 2009, потом перешёл на Python+numpy.

Но да, реально быстрее. Алгоритм, собранный gfortran с флагом -O2 и написанный в основном в лоб работает втрое быстрее Паскаля или Питона (с numpy). При этом удобство написания значительно превосходит C, в том числе и с точки зрения ошибок работы с памятью.

Vudod ★★★★★
()
Ответ на: комментарий от awesomebuntu

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

anonymous
()
Ответ на: комментарий от Reedych

о чём язык?

Scala - это детище того, как Хаскелл изнасиловал Жабу, пока Перл стоял в сторонке и гонял лысого.

Но писать на ней можно, если требуется использовать JVM.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.