V6 (Perl) - V6 (Perl)
v6 это модуль для Perl язык программирования, который работает под Perl версии 5 и преобразует Раку код в код Perl 5 на лету. Процитируем примечания к выпуску:
- В итоге: Perl 5 теперь является первоклассной виртуальной машиной для Pugs, и на этом пути к самостоятельному размещению мы будем разделять как можно больше общей структуры между Perl 5, Haskell и средами выполнения Parrot. [1]
Составные части
v6 состоит из множества частей, разделенных на стек служб, которые можно использовать для написания кода Raku напрямую или для реализации функций Raku в программах на Perl 5.
лось
лось и другие модули, такие как Класс :: СС
обеспечивают низкоуровневую эмуляцию объектной модели Raku и протокола метаобъектов. Эту объектную модель можно использовать напрямую или через v6.
Мопсы :: Грамматика :: Правило
Мопсы :: Грамматика :: Правило
обеспечивает доступ к "правилам" Раку, которые суперсет классических функций регулярных выражений, которые позволяют разрабатывать целые грамматики.
Data :: Bind
Data :: Bind
предоставляет функции привязки параметров Raku, включая именованные параметры.
Модуль :: Компиляция
Модуль :: Компиляция
похож на фильтр исходного кода, но более безопасен для разработки реального кода. Именно этот модуль позволяет v6 анализировать код Raku и напрямую переводить его в код Perl 5, который затем запускается.
Примечания
- ^ Одрейт. "Выпущены Pugs 6.2.12 и v6.pm!". используйте Perl.