August 11, 2005

This article on EaseXML, a Python/XML data-binding tool, opens with an anecdote about the name of the tool having changed to avoid confusion with another Python package. I believe one of the things holding back Python is the lack of a clean, coherent and consistent naming strategy for its libraries and third-party add-ons. It's entirely a marketing issue, but an important one. Perl modules in CPAN vary widely in quality, but the moderated package names are clear, distinctive and informative. Python products may very well be higher in quality than many CPAN modules, but someone looking for a library to use is likely to think the opposite. This especially applies to the Python standard libraries, which ought to look like the Java platform libraries, but instead look more like a miscellaneous collection.