Perl 6

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

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

Появился в:

2000

Автор(ы):

Ларри Уолл

Релиз:

(Rakudo Star, 28 января 2011)

Типизация данных:

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

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

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

Лицензия

GNU General Public License, Artistic License

Сайт:

Perl6.org

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

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

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

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

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

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

[править] Примечания

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

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Участие
Печать/экспорт
Инструменты
На других языках