Raku

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Perl 6»)
Перейти к навигации Перейти к поиску
Raku (ранее Perl 6)
Camelia.svg
Класс языка Мультипарадигмальный
Появился в Разработка ведётся с 2000 года. Первый релиз состоялся 25 декабря 2015 года
Автор Ларри Уолл
Расширение файлов .p6, .pl6, .pm6, .pod6, .t6, .raku, .rakumod, .rakudoc или .rakutest
Выпуск  (Интерпретатор «Rakudo Star» версии «2017.04» опубликован 1 мая 2017 года)
Система типов динамическая, статическая
Испытал влияние
Повлиял на Perl 5, Haskell, AntLang
Лицензия GNU General Public License, Artistic License
Сайт raku.org
ОС кроссплатформенность

Raku, ранее Perl 6[1] — язык программирования из семейства Perl-подобных языков. Рассматривается не как новая версия, следующая после Perl 5, а как самостоятельный язык программирования, и разрабатывается своей командой разработчиков. Реализация языка написана практически «с чистого листа». Разработка языка начата в 2000 году с написания спецификаций; спецификации претерпевают изменения и по сей день. Фактически, можно говорить о новом языке, имеющим с Perl 5 общие корни, но не совместимом с ней, хотя в спецификациях предполагался режим совместимости.

Разработка Perl 6 началась в 2000 году и продолжается и по сей день. У проекта нет чётких временных рамок, и за время развития некоторые варианты реализации потеряли свою актуальность.

Компилятор Perl 6 преобразует текст, написанный на языке Perl 6, в байт-код, который в дальнейшем исполняется на виртуальной машине. Такой же подход применяется в технологиях Java и .NET Framework.

Существует несколько реализаций Perl 6:

  • «Rakudo Perl» — компилятор из Perl 6 в байт-код виртуальной машины «Parrot». Использует движок «Parser Grammar Engine» (PGE);
  • «Niecza» — компилятор из Perl 6 в байт-код виртуальной машины «Common Language Runtime» (CLR);
  • «Pugs»[2] — компилятор, написанный на языке Haskell;
  • «Yapsi» — компилятор, написанный на языке Perl 6 реализации «Rakudo».

29 июля 2010 года для желающих попробовать Perl 6 в действии выпущен первый релиз компилятора «Rakudo Star» («Rakudo *»). Компилятор поддерживает часть языка Perl 6, описанную в спецификации, не является окончательным релизом Perl 6 версии 1.0, содержит некоторое число ошибок и не обеспечивает высокую скорость[3].

25 декабря 2015 года состоялся релиз[4] компилятора «Rakudo» версии «2015.12 коледа»[5]

12 октября 2019 года Perl 6 был переименован в Raku[1].

Ларри Уолл на фоне бабочки Камелии — талисмана Perl 6

Примечания[править | править код]

Литература[править | править код]

Ссылки[править | править код]

  • Perl Development: Perl 6  (англ.) (Проверено 22 июля 2008)
  • perl6.ru — блог о развитии языка Perl 6
  • perl6.su — Алексей Карманов «Освоим perl 6 к 2015 году!», блог об изучении Perl 6