<div><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
2) Hierarchical module namespace. Flat namespace (or random<br>conventions for hierarchy with random local policies about separators)<br>is not conducive to having a well-organized CEAN.<br><br>[Can you tell yet that all of my suggestions boil down to stealing the
<br>best things from Perl?]<br></blockquote></div><br>+1 from me; this isn't just perl either; I think the only language I've ever used that doesn't have namespace nesting is C, and that doesn't have namespaces at all. How do you write a huge program with a flat namespace? Do you start prefixing your module names with their scope, like mycomponent_mysubpart:myfn, write really huge files, or what?