Perl 6

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Perl 6
Camelia.svg
Класс языка:

Мультипарадигмальный

Появился в:

Разработка ведётся с 2000 года. Первый релиз состоялся 25 декабря 2015 года

Автор:

Ларри Уолл

Выпуск:

 (Интерпретатор «Rakudo Star» версии «2017.04» опубликован 1 мая 2017 года)

Система типов:

динамическая, статическая

Испытал влияние:
Повлиял на:

Perl 5, Haskell, AntLang

Лицензия:

GNU General Public License, Artistic License

Сайт:

perl6.org

ОС:

кроссплатформенное программное обеспечение

Perl 6 — язык программирования из семейства 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»[1] — компилятор, написанный на языке Haskell;
  • «Yapsi» — компилятор, написанный на языке Perl 6 реализации «Rakudo».

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

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

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

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

Литература[править | править вики-текст]

Ссылки[править | править вики-текст]

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