Релиз Perl6-дистрибутива «Rakudo Star» 2015.03

Темы:

Выпущен очередной релиз полезного и работоспособного Perl6-дистрибутива «Rakudo Star» 2015.03.

«Rakudo Star» выпускается с поддержкой бэкендов MoarVM и JVM. В мире Perl 6 есть различие между языком «Perl 6» и конкретной реализацией языка, такой как «Rakudo Star». Данный релиз содержит компилятор Perl 6 Rakudo и бэкенд MoarVM, а также различные модули, документацию и другие полезные ресурсы от сообщества.

Некоторые новые возможности компилятора, появившиеся в этом релизе:

  • Buf.AT-POS теперь может возвращать l-value,
  • Реализован синтаксис method ^foo($) { ... },
  • Реализован PairMap — упорядоченный хэш с неизменяемыми ключами,
  • Реализованы .antipairs (инверсия пар: значение => ключ ),
  • Метод pairup для создания пар из списка,
  • Псевдопакеты LEXICAL, OUTERS и CALLERS,
  • array[T], пригодный для int/num (только в MoarVM),
  • Другие нативные улучшения, например my int $a; $a++,
  • Реализован IO::Path.resolve на r-m/POSIX.

В будущем область имён nqp:: будет доступно только после декларации use nqp.

Некоторые изменения в модулях, идущих с «Rakudo Star»:

  • DBIish теперь поддерживает локальный сокет MySQL и корректно обрабатывает возвращаемый NULL в Pg бэкенде,
  • doc теперь содержит ещё больше документации.

Полезные ресурсы для дальнейшего изучения: