|
|
| Keep It Simple, Stupid | |
| PerlMonks |
Re^2: Per-distro versioning and dependency specificationby creamygoodness (Curate) |
| on Jun 06, 2012 at 11:08 UTC ( [id://974695]=note: print w/replies, xml ) | Need Help?? |
|
It's tough to handle backwards compatibility breaks sanely in a dynamic environment. I agree that if you want to avoid disruption entirely in Perl 5, package renaming is the only option, and have in fact done something like what you recommend in the past. Things would be easier if the language offered namespace aliasing a la Python and the community had a tradition of Java-like package namespaces.
Using the aliased module, you can almost get there in Perl 5, though aliased only aliases one package at a time rather than the whole hierarchy.
Can you imagine the abuse that would rain down on someone who uploaded a tarball like org::apache::spamassassin3-3.31.tar.gz to CPAN, though?
In Section
Meditations
|
|
||||||||||||||||||||||||||||||