v6 (перл)


Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску


v6 — это модуль для языка программирования Perl , который работает под Perl версии 5 и на лету преобразует код Raku в код Perl 5. Чтобы процитировать примечания к выпуску:

Подводя итог: Perl 5 теперь является первоклассной виртуальной машиной для Pugs, и на этом пути к самостоятельному хостингу мы будем иметь как можно больше общей структуры между средами выполнения Perl 5, Haskell и Parrot. [1]

Компоненты

v6 состоит из множества частей, разделенных на стек сервисов, которые можно использовать для непосредственного написания кода Raku или для реализации функций Raku в программах на Perl 5.

лось

Moose и другие модули, например, Class::MOPобеспечивают низкоуровневую эмуляцию объектной модели Raku и протокола метаобъектов. Эта объектная модель может использоваться напрямую или через v6.

Мопсы:: Грамматика:: Правило

Pugs::Grammar::Ruleпредоставляет доступ к «правилам» Раку, которые представляют собой надмножество классических функций регулярных выражений, которые позволяют разрабатывать целые грамматики.

Данные:: привязка

Data::Bind предоставляет функции привязки параметров Raku, включая именованные параметры.

Модуль::Скомпилировать

Module::Compileпохож на исходный фильтр, но более безопасен для разработки реального кода. Именно этот модуль позволяет v6 анализировать код Raku и напрямую переводить его в код Perl 5, который затем выполняется.

Примечания

  1. ^ Одрит. "Мопсы 6.2.12 и v6.pm выпущены!" . использовать Перл.

внешняя ссылка