in reply to Naming of modules that are mean to be inherited only?

If an object is not supposed to be of type Abstract, I would enforce this in my code.

When looking for shortness, I tend toward abbreviating the the entire class name, like DBO for DatabaseObject. The advantage over a obscure prefix is that it is basic to find the DBO.pm file, while it is unclear (easy to forget) where to look up the prefix naming conventions of a project.

To me, this convention seems to invert the normal meaning of _name.

This convention runs counter to the non-pragma modules start with upper-case convention.

Be well,
rir