Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • How about this for your next project: AnyPerl on a Stick. ;)

    Binaries for linux, MacOS X, and Windows with all the necessary core XS modules precompiled and a shared pure-Perl site lib. All extractable as a .zip into any place, autodetecting its path as well.

    I see the following dialogue:

    Programmer: "Stick this usb thingy into your computer and run the app."
    Client: "But I'm running on Mac OS..."
    P: "Doesn't matter."
    C: "But I have only Windows at home..."
    P: "Doesn't matter."
    C: "I suspect it doesn't matter, but
    • Sorry for replying to my own post, but thinking about it just one tiny bit further, this is really why I wrote PAR::Repository. (Except not for development of Perl code.)

      Given the platform specific PAR::Repository client and a repository URL, it automatically fetches all that's necessary. The programmer just puts all code in the repository, along with binaries for XS modules of supported platforms.

      Essentially, packaging the following code into a binary with PAR::Packer should do it for a loader:


      use PAR::Rep
  • One small nit from inspecting CPAN::Config [svn.ali.as] - the default shell should be read from $ENV{COMSPEC} instead of being hardcoded to "$ENV{SYSTEMROOT}\\system32\\cmd.exe".

    Other than that, I'll give it a spin tomorrow.

    • I think it actually should use $ENV{PERL5SHELL}. c.f. perldoc perlrun -- that's pretty clear on why Perl doesn't use COMSPEC

      -- dagolden
  • Because it's like... frozen? And because I really want to see you outside the convention center in July wearing a white hat in an icecream truck with Perl in huge letters on the side.