in reply to Perl 5.20.0

I think another note worthy point, might be the removal of: For completeness, the following are also slated for removal:

While I've been depreciating CGI for quite some time. I think many will find the depreciated warning as quite a surprise. I'm disappointed s2p is on the "hit list". I think it makes an excellent RE tutor, for people coming to Perl, who are sed savvy.

For clarity, I should mention, the preceding list of Modules will be removed. But their usage will in 5.20.0 throw a depreciated warning until a "future release" (whatever that means), when they actually get removed.

--Chris

¡λɐp ʇɑəɹ⅁ ɐ əʌɐɥ puɐ ʻꜱdləɥ ꜱᴉɥʇ ədoH

Replies are listed 'Best First'.
Re^2: Perl 5.20.0
by Tux (Canon) on May 30, 2014 at 09:14 UTC

    CGI has only been removed from core, but now is (way) more actively maintained on CPAN. No loss there.

    a2p and s2p may have been removed from CORE, but you can install App::a2p and App::s2p and now get maintained version. I agree that they give great tuturial value, but OTOH as such they are rather outdated.

    Module::Build should never have been, just as cpanplus should never have been in CORE. Both served fine as a (bad) learning curve into the alternatives getting better, but neither ever deserved a CORE spot IMHO. Having both on CPAN is more than enough.


    Enjoy, Have FUN! H.Merijn
Re^2: Perl 5.20.0
by ikegami (Patriarch) on May 30, 2014 at 15:18 UTC

    They're not being deprecated; they're slated for removal from core.

    They're not going to cease to exist; they're simply not going to be bundled with Perl. You'll continue to able to install them from CPAN.

    PS - The word is "deprecated". "Depreciated" means something else.

Re^2: Perl 5.20.0
by tobyink (Canon) on May 30, 2014 at 11:19 UTC

    "future release" (whatever that means)

    It means 5.21.0, which has in fact already been released.

    Assuming there are other stable 5.20.x releases, they will be based on Perl 5.20.0, so will still include these deprecated modules.

    use Moops; class Cow :rw { has name => (default => 'Ermintrude') }; say Cow->new->name