He leído el perldoc on modules, pero no veo una recomendación para nombrar un paquete, por lo que no colisionará con los nombres incorporados del paquete/módulo CPAN.¿Cómo elijo un nombre de paquete para un módulo de Perl personalizado que no colisione con nombres de paquetes incorporados o CPAN?
En el pasado, para desarrollar un módulo local Session.pm, he creado un directorio local utilizando el nombre de mi empresa, tales como:
package Company::Session;
... y Session.pm que se encontraría en el directorio Empresa/.
Pero simplemente no soy un fanático de esta convención de nomenclatura. Preferiría nombrar la jerarquía del paquete más cerca de la funcionalidad del código. Pero así es como se hace en CPAN en general ...
Siento que me falta algo fundamental. También miré en Damian's Perl Best Practices pero es posible que no haya estado buscando en el lugar correcto ...
¿Alguna recomendación sobre cómo evitar las colisiones del espacio de nombres del paquete de la manera correcta?
actualización w/pregunta relacionada: si hay es un nombre de paquete conflicto, ¿cómo Perl elegir cuál usar? Gracias a todos.
Como nota al margen, este es exactamente por qué los espacios de nombres de Java se hacen primero con un nombre de dominio (excepto las clases integradas, que comienzan con java o javax). .NET tiene el mismo problema, aunque ... – Powerlord