Raku
Raku (ранее Perl 6) | |
---|---|
![]() | |
Класс языка | Мультипарадигмальный |
Появился в | Разработка ведётся с 2000 года. Первый релиз состоялся 25 декабря 2015 года |
Автор | Ларри Уолл |
Разработчик | Ларри Уолл и Одри Тан |
Расширение файлов |
.raku , .rakumod , .rakudoc , .rakutest или .t |
Выпуск | (Интерпретатор «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].

Примечания[править | править код]
- ↑ 1 2 Larry has approved renaming Perl 6 to raku | Ovid [blogs.perl.org]
- ↑ Pugs — Perl 6 user's golfing system.
- ↑ Perl 6 вышел в свет Архивная копия от 24 августа 2010 на Wayback Machine.
- ↑ Perl 6 goes live — Larry Wall on Twitter
- ↑ Christmas is here.
Литература[править | править код]
- Allison Randal, Dan Sugalski, Leopold Tötsch. Perl 6 and Parrot Essentials. — O'Reilly Media, 2004. — 279 p. — ISBN 059600737X, 9780596007379.
- Scott Walters. Perl 6 Now: The Core Ideas Illustrated with Perl 5 (Электронная книга Google). — Apress, 2004. — 424 p. — ISBN 1590593952, 9781590593950.
- Мориц Ленц (Moritz Lenz, Германия), перевод Анатолия Шарифулина (уроки 1—6) и Андрея Шитова (7—20). от Perl 5 к Perl 6 // Сетевые решения. — Минск: ИД "Нестор", 2008. — № 9.
Ссылки[править | править код]
- Perl Development: Perl 6 (англ.) (Проверено 22 июля 2008)
- perl6.su — Алексей Карманов «Освоим perl 6 к 2015 году!», блог об изучении Perl 6
Это заготовка статьи о компьютерных языках. Вы можете помочь проекту, дополнив её. |