Rakudo Star — дистрибутив Perl 6 — новой версии Perl, которая из-за огромного числа изменений зачастую рассматривается как самостоятельный язык программирования.
Важные отличия Perl 6 от предыдущих версий:
- Впервые за всю историю Perl разработка новой версии была начата с написания спецификаций, претерпевающих изменения по сей день. Фактически можно говорить о новом языке, имеющем с предыдущей версией Perl общие корни, но не совместимом с ней, хотя в спецификациях предполагался режим совместимости.
- В Perl 6, так же, как и в Perl 5, используется динамическая типизация, однако добавлены статические типы для улучшения производительности.
- Вместо интерпретатора теперь используется компилятор Rakudo, а для исполнения байткода — виртуальная машина MoarVM. Также существует бекенд для JVM, но он пока менее развит и не поддерживает все функции.
- Значительные изменения претерпел синтаксис языка, с отличиями можно ознакомиться в документации.
Основные изменения в Rakudo Star 2016.11:
- Различные улучшения в выводе предупреждений и сообщений об ошибках.
- Исправлены функции
acotan(num)
,asinh(num)
иacosh(num)
, которые ранее могли давать неверный результат. - MoarVM теперь корректно компилируется на любой версии macOS.
- Значительная улучшена производительность: ускорена работа функций
slip(@a)
,Str.match
,Str.Comb(Regex)
,Str.subst/subst-mutate
иMatch.Str|prematch|postmatch
; динамическая типизация стала быстрее; заметно увеличилась скорость работы при использовании хешей; массивы теперь копируются в 10-20 раз быстрее, а время доступа к элементам двумерных и трёхмерных массивов уменьшилось в 7 раз.
>>> Подробности