I too spend possibly more time than is efficient breaking out my code in both languages into packages/modules. IMHO I think if CPAN adopted the fronting of unique namespace to the modules it would allow for more diversity of solutions as well as allowing for easier identification of it's source ( name brand reliability so to speak ).
One of the best parts of the OO paradigm is reusability, and In the applications I support I'm not seeing that aspect taken advantage of much at all. When I'm naming my packages or modules I am more concerned with keeping the abstraction of common components that can be yanked and replaced grouped together, rather than strictly focusing on functionality. I have found that by doing as such in either language my tool box is expanded with every application I put together.
coreolyn