|There's more than one way to do things|
Perl 5, CPAN, and Perl 6 (Re^2: Hockey Sticks)by raiph (Friar)
|on Jan 26, 2012 at 01:52 UTC||Need Help??|
Larry has planned use of Perl 5 and CPAN from within Perl 6 from the start. I am confident several approaches will get implemented, once the right pieces are in place. I agree it will make a huge difference.
One approach is embedding libperl.
jnthn's blizkost enables Perl 5 code to be executed within Parrot (and hence using Rakudo on Parrot). I think jnthn recently said that blizkost is currently broken and that he hopes to fix it in the next few weeks.
Aiui, blizkost currently does very little, just eval'ing a single line of perl5 code, and not even making use of the result. I think that developing it toward supporting Perl 5 modules was blocked on other progress, in particular implementing 6model. Maybe it'll move forward this year.
Update August, 2013: P5 Interop grant application
Alternatively, once Perl 6 is sufficiently complete, it might be "relatively easy" and compelling to implement a Perl 5 compiler in Perl 6. So that'll be another plausible approach to using some CPAN modules.
Update August, 2013: FROGGS' 20 minute video introducing the Perl 5 Slang of Perl 6
I can imagine others. There are complications whichever approach is used. For some approaches, XS will always be a bridge too far.