I can think of several approaches:
- As a simple program which uses only core modules and relies on the system Perl.
- As a distribution on the CPAN itself.
- As a distribution on a custom, private CPAN.
- As a custom CPAN repository.
- Through the platform native packaging system.
- As a tarball of all of the dependencies installed already.
- Through the use of PAR.
- Through the use of a proprietary tool such as
- Installed manually with a custom build of Perl (whether with or without perlbrew).
- Through the use of another dependency management and bundling system such as Shipwright.
- As a service, not an installable application.
Have I missed any?
Under which circumstances would you choose one over another?
Is this subject appropriate to discuss in the book?