develooper Front page | perl.moose | Postings from December 2015

Re: Distributing Roles

Thread Previous | Thread Next
Kent Fredric
December 1, 2015 21:31
Re: Distributing Roles
Message ID:
On 2 December 2015 at 10:00, Demian Riccardi <> wrote:
> that are shared between modules? how are they distributed.

Recommendation is to use a package naming scheme like simply
`Role::Serializable` or similar, taking a nod to Role::HasMessage and

If you can see it being possibly ported to Moose-free code one day,
say, maybe using Role::Tiny or Moo::Role,  I'd certainly recommend the
Role:: namespace.

( Or use some other top-level prefix if suitable ).

If the role however is only considered useful in a Moose context, then
naming it MooseX:: might be more appropriate.

You want to maximise how usable a thing is, and the naming should be
appropriate to how usable it is.

But you don't want a name to over-advertise its usefulness and under deliver.

I hope that answers your questions.



Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About