The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

.imc file extension

http://xrl.us/jc4u

 IMC vs. PIR
 Two names enter
 One name leaves

 /me giggles
 -- Chip Salzenberg

Deprecated methods

PGE

PGE::P6Regex is now a registered compiler, and should be used like so:

 <@pmichaud> it's easy; instead of  $P0 = find_global "PGE", "p6rule"
   one now does  $P0 = compreg "PGE::P6Regex"

This syntax is also true for PGE::Glob and PGE::P5Regex

NameSpace PMC [#41235]

The name() method will change to get_name(), in accord with PDD 21, in the next release.

FUTURE changes

Not yet deprecated, but it's recommended to use the new syntax and gradually change the old.

PMC Class name IDs [#41237]

... will require a dot in front

  $P0 = new Integer               => $P0 = new .Integer
Assignment syntax with opcodes [#36283]

When the first argument of an opcode is OUT, then the assignment syntax will be allowed, as it is today.

In any other case (i.e. INOUT, IN), this will become a syntax error. For example:

    $S0 = print
    $P0 = substr 1, 2, "x"

Will have to be:

    print $S0
    substr $P0, 1, 2, "x"
Perl PMCs [#41238]

The dynamic PMCS PerlString, PerlUndef, etc. were originally created with an eye towards being used in Perl6 development, and as the first set of full featured PMCs. However, Perl6 development is not going to be using them, and the core PMCs (String, Undef, Integer ...) have replaced them for usage.

These PMCs will be moved to languages/perl5 after the next release. At some point after that they may be removed the repository altogether.