Rakudo Perl 6

Рождественский релиз.
2 минуты4038

Здравствуйте!

Пришло Рождество, и группа разработчиков Rakudo сообщает о рождественском выпуске Rakudo Perl 6 «Коляда». Rakudo — реализация Perl 6 на виртуальной машине Moar. Эта версия компилятора реализует v6.c «рождественскую» спецификацию языка Perl 6. Сообщество Perl 6 проработало к этому релизу уже 15 лет.

Сообщество вместе с разработчиками создало язык, который:

  • сохраняет самое важное в Perl: выразительность, способность решать поставленные задачи, близость к естественным языкам и расширение границ языкового дизайна;
  • имеет прозрачный, современный синтаксис, сочетающий использование знакомых языковых конструкций и необходимые изменения;
  • обладает настоящей мультипарадигмальностью, изящно сочетая объектно-ориентированное, функциональное, процедурное и параллельное программирование;
  • служит языком системной интеграции, позволяя использовать С/С++ (используя NativeCall) и сохраняя совместимость с Perl 5 (используя Inline::Perl5);
  • предоставляет составные конструкции для работы с асинхронными данными и параллельных вычислений;
  • внедряет новый regex-синтаксис, развитый до грамматик Perl 6, инструмента достаточно мощного для разбора синтаксиса самого Perl 6;
  • выделяется поддержкой юникода на уровне графем;
  • обладает лексической видимостью переменных и инкапсуляцией, упрощающей рефакторинг;
  • расширяется с помощью метообъектного программирования, определенных пользователем операторов и типов данных.

Название этого релиза — «Коляда». Это слово славянского происхождения, обозначающее зимний праздник, связанный с Рождеством. Разработчики надеются, что вы присоединитесь к их радости от выхода рождественского релиза! Но работа над Rakudo Perl не заканчивается: разработчики продолжат выпуск ежемесячных релизов, повышающих производительность и user expirience, и продолжат работу над спецификацией с учетом отзывов сообщества.

Релиз Rakudo — не основное новшество рождественской версии, речь идет о спецификации языка, определяемой как «roast» (Repository Of All Spec Tests — репозитарии всех тестов спецификации). Тесты спецификации, которые определяют принадлежность к версии 6.с, теперь заморожены, и разработчики надеются, что пройдет некоторое время, прежде чем потребуется выпускать новую 6.d версию языка.

Текущий выпуск Rakudo предназначен для прохождения более 120 тысяч тестов и проходит их все для некоторых архитектур. Но впереди еще много работы по повышению скорости, переносимости и стабильности. Текущий выпуск — не стабильная версия, а скорее релиз нулевой версии компилятора. Есть ошибки, документация не полна, переносимость не работает для всех архитектур и не все сопутствующее программное обеспечение будет корректно работать. Это первый выпуск ядра, и теперь разработчики собираются создать и портировать дистрибутивы, основанные на этом ядре.

Однако доступна стабильная языковая спецификация и вы можете использовать ее проверенные возможности, не опасаясь, что разработчики что-либо сломают. Но учтите, что найденные вами возможности, которые не проверялись, могут быть изменены без всякого предупреждения.

Архив релиза: http://rakudo.org/downloads/rakudo

Последняя версия дистрибутива Rakudo Star: http://rakudo.org/downloads/star

Тем, кто хочет стать программистом, рекомендуем профессию «Веб-разработчик».

perlрелиз
Нашли ошибку в тексте? Напишите нам.
Спасибо,
что читаете наш блог!