Table of Contents Categories
  Encyclosphere.org ENCYCLOREADER
  supported by EncyclosphereKSF

V6 (Perl)

From HandWiki - Reading time: 1 min

v6 is a module for the Perl programming language which runs under Perl version 5, and transforms Raku code into Perl 5 code on the fly. To quote the release notes:

In summary: Perl 5 is now a first-class virtual machine for Pugs, and in this journey toward self-hosting, we will share as much common structure as possible between the Perl 5, Haskell, and the Parrot runtimes. [1]

Components

v6 has many parts, divided into a stack of services which can be used to write Raku code directly, or to implement Raku features in Perl 5 programs.

Moose

Moose and other modules such as Class::MOP provide a low-level emulation of Raku's object model and meta-object protocol. This object model can be used directly or through v6.

Pugs::Grammar::Rule

Pugs::Grammar::Rule provides access to Raku's "rules", which are a superset of classic regex functionality which allow the development of entire grammars.

Data::Bind

Data::Bind provides the parameter binding features of Raku, including named parameters.

Module::Compile

Module::Compile is like a source-filter, but is safer for real-world code development. It is this module which allows v6 to parse Raku code and directly translate it into Perl 5 code which is then executed.

Notes

External links





Licensed under CC BY-SA 3.0 | Source: https://handwiki.org/wiki/Software:V6_(Perl)
15 views | Status: cached on July 24 2024 01:33:27
↧ Download this article as ZWI file
Encyclosphere.org EncycloReader is supported by the EncyclosphereKSF