Rakudo Perl 6
Здравствуйте!
Пришло Рождество, и группа разработчиков 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
Тем, кто хочет стать программистом, рекомендуем профессию «Веб-разработчик».