Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: Very Odd Issue When Using pp to Create an .exe File Including Date::Calc

by karlgoethebier (Abbot)
on Jun 27, 2017 at 15:48 UTC ( [id://1193710]=note: print w/replies, xml ) Need Help??


in reply to Very Odd Issue When Using pp to Create an .exe File Including Date::Calc

"...This crude not precise over long timeframes or short ones..."

What about DateTime? It provides something like $dt->delta_days( $datetime ) etc.

Regards, Karl

«The Crux of the Biscuit is the Apostrophe»

perl -MCrypt::CBC -E 'say Crypt::CBC->new(-key=>'kgb',-cipher=>"Blowfish")->decrypt_hex($ENV{KARL});'Help

Replies are listed 'Best First'.
Re^2: Very Odd Issue When Using pp to Create an .exe File Including Date::Calc
by perldigious (Priest) on Jun 27, 2017 at 19:11 UTC

    Thanks for the suggestion karlgoethebier, though I do have a way to make Date::Calc work as it should anyway. I was just really confused by how something as seemingly inconsequential as listing all the use statements on one line vs. separate lines could make the .exe either fail or work respectively with no other difference... very odd to me, since it didn't seem like it should ever matter.

    Just another Perl hooker - But the purist monks keep telling me I should do it for love, not money.
      ... listing all the use statements on one line vs. separate lines could make the .exe either fail or work respectively with no other difference... very odd to me, since it didn't seem like it should ever matter.

      Perl is very hard to parse statically, maybe even impossible (although PPI does a decent job, considering). So quite a few tools resort to doing a simple line-by-line/regex parse of Perl source files to find out simple things, hoping that the authors of the code stuck to some common styles of writing Perl. For example:

      • The PAUSE indexer parses package ...; lines (and there is a simple trick to hide packages from the indexer),
      • some tools like ExtUtils::MakeMaker parse the our $VERSION = ...; line in modules (see the doc of VERSION_FROM and ExtUtils::MM_Unix->parse_version, Update 2: and see this node for even more modules that do a static parse on module versions), or
      • pp uses Module::ScanDeps which uses a "static-scanning heuristic" (I take that to mean regular expressions) to find the dependencies - and indeed swl has analysed the issue there a bit further.

      Updated: Added a few minor specifics.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (6)
As of 2024-04-23 14:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found