3 ms·
So do I, for the same reasons. At a previous job perl was used everywhere. As a language, it's quite nice. CPAN is horrible, though. No staging/stable/whatever
by sofaofthedamned 11y ago
So do I, for the same reasons.
At a previous job perl was used everywhere. As a language, it's quite nice. CPAN is horrible, though. No staging/stable/whatever versioning, new modules requires updating versions of existing modules which frequently broke - it's just not something that's enterprise friendly.
I tried but failed to find a company that would support and curate a subset of CPAN modules properly. Does one exist now?
- Mithaldu 11y agoThere are multiple tools to do this on your own, with CPAN::Mini and friends, or Carton. I also don't know how long it's been since you last tried, but cpantesters and the other odds and ends of the ecosystem have helped tremendously in reducing published bugs. ( http://matrix.cpantesters.org/?dist=System-Command%201.115 http://matrix.cpantesters.org/?dist=System-Command%201.115 )
- scopesoft 11y agoCheckout Pinto, http://perlmaven.com/pinto-tutorial http://perlmaven.com/pinto-tutorial, which allows you to host your own CPAN mirror and have stacks. So you could have a "development" stack and a "production" stack, or a "perl-5.8" stack and a "perl-5.16" stack. Whenever you add or upgrade a module, it only affects one stack.
- raiph 11y agoFor Perl 5 only deployments see https://stratopan.com/ https://stratopan.com/ The Perl 6 `use` statement supports :auth, :api and :ver adverbs for explicit control. See http://design.perl6.org/S11.html#Versioning http://design.perl6.org/S11.html#Versioning for some detailed discussion.