Perl 6

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

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

Появился в:

2000

Автор(ы):

Ларри Уолл

Выпуск:

(Rakudo Star, 31 августа 2012)

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

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

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

Perl 5, Haskell, Smalltalk, Ruby, JavaScript, J

Лицензия

GNU General Public License, Artistic License

Сайт:

perl6.org

Perl 6 — очередная версия языка программирования Perl (с точки зрения строения, Perl 6 удобнее рассматривать как самостоятельный язык программирования). Является революционным развитием языка, последний написан практически «с чистого листа». Впервые за всю историю Perl разработка новой версии была начата с написания спецификаций, которые претерпевают изменения и по сей день. Фактически, можно говорить о новом языке, имеющим с предыдущей версией Perl общие корни, но не совместимом с ней, хотя в спецификациях предполагался режим совместимости.

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

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

На сегодняшний день различаются следующие активные ветви Perl 6:

  • проект Rakudo Perl на основе виртуальной машины Parrot и движка грамматического парсера PGE;
  • проект Niecza, компилятор Perl 6 в CLR, код на GitHub;
  • проект Pugs (англ.)русск. (Perl 6 User’s Golfing System) написанный на языке Haskell;
  • проект Yapsi, реализация Perl 6 компилятора на Perl 6 реализации Rakudo, код на GitHub.

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

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

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

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

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