Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re^8: Modernizing the Postmodern Language?

by LanX (Saint)
on Jul 03, 2020 at 14:52 UTC ( [id://11118873]=note: print w/replies, xml ) Need Help??


in reply to Re^7: Modernizing the Postmodern Language?
in thread Modernizing the Postmodern Language?

> have lots of old code which suddenly needs to be rewritten to be portable to both existing and new perls

Hmm ... shouldn't including something like use 5.10.0 imply use compat::perl5 when run under Perl 7 or later and how would this brake old code?

Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery

Replies are listed 'Best First'.
Re^9: Modernizing the Postmodern Language?
by hippo (Bishop) on Jul 03, 2020 at 15:27 UTC

    Indeed it should but it remains to be seen if it will.

      Is there any formal RFC where we could comment or just this fuzzy mailing list?

      I was told thats how other, now more successful, Language projects manage new features.

      Cheers Rolf
      (addicted to the Perl Programming Language :)
      Wikisyntax for the Monastery

Re^9: Modernizing the Postmodern Language?
by dsheroh (Monsignor) on Jul 04, 2020 at 11:01 UTC
    Having use 5.whatever imply use compat::perl5 would be a start, at least. But it wouldn't be a 100% solution because a lot of code doesn't bother to specify a Perl version.

    IMO, the most straightforward solution seems to be to add an empty compat::perl5 module to the core Perl 5 distribution (and on CPAN), so that Perl 5 will recognize use compat::perl5 as a valid statement, but one which doesn't actually do anything.

      This was about upgrading code which runs equally well on P5 and P7.

      So manually adding a simple use 5... would solve this.

      use compat::Perl5 is IMHO thought to be an automated flag introduced by P7 at compile time when downloading modules from CPAN without P7 meta tag.

      I don't think using it explicitly is a good idea, this would only add to more confusion.

      use 5... is far easier to understand and works out of the box on all older P5 installations.

      It would be nice to see a formal RFC and a test suite covering all disputed edge cases.

      Cheers Rolf
      (addicted to the Perl Programming Language :)
      Wikisyntax for the Monastery

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11118873]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (4)
As of 2024-03-29 11:17 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found