The breakneck development speed in #perl6 means that this journal entry has been obsoleted ~5 times during its composition, so I'll delay the attempt to summarize what's happening for another day -- that is, after the CPAN release of Pugs::Compiler::Rule - a pure Perl 6 module, compiled to pure Perl 5, usable as a standalone CPAN module to provide Rule support for Perl 5 programs!
Instead, I'll just paste my talk proposal to EuroOSCON:
Title: Deploying Perl 6
Audience: Perl programmers and technical managers
Description:
With the advent of v6.pm, we can write "use v6-pugs;", start coding in Perl 6, and deploy it as part of a Perl 5 application, without any extra dependencies such as Haskell, Parrot, or even C compilers.
This tutorial will discuss typical deployment scenarios, emphasizing on the strength of Perl 6's deployment model:
- Automatic dependency analysis, so upgrading CPAN modules will no longer break programs mysteriously.
- Multiversioning, allowing the use of multiple versions of the same module on the system.
- Module and function interfaces that enables more robust and self-documenting programs.
- Cross-platform bytecode, resulting in faster loading time and cross-compilation opportunity to e.g. client-side JavaScript.
Moreover, we will present recipes for reusing Perl 5 modules in Perl 6 programs and vice versa.
Comments
You can follow this conversation by subscribing to the comment feed for this post.