I'm trying to learn PAR and PAR::Packer. I understand that PAR is a module which allows loading modules from .par archives. I don't understand the three scripts pp
, par.pl
, parl
in PAR::Packer. (Note: in this question parl
includes parl.exe
for windows).
- What exactly is
par.pl
supposed to be? Is it a perl script which contains the perl interpreter (the same one as on the development machine) and thePAR
module? - What exactly is
parl
? Is it a binary which contains the same thing as par.pl? - If I'm not mistaken in what
par.pl
andparl
are, why would anyone wantpar.pl
?parl
seems strictly superior since it can run without a pre-existing perl. - Is
parl
safe to distribute to end users with no perl what so ever? For example, if I have several scripts I want to distribute, both sharing many modules, can I distributeparl
, the pars for the scripts and modules, and simple wrapper scripts to launch the par'd scripts withparl
? parl
andpar.pl
can both produce standalone scripts/exectubles with the-b
and-B
options, respectively. Does this mean thatpp
just a frontend/wrapper?