Nicolas Martyanoff<p>Having packages/modules be defined as single files is a fundamental programming language design error. <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a>, but also <a href="https://fosstodon.org/tags/Erlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Erlang</span></a>, <a href="https://fosstodon.org/tags/Scheme" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Scheme</span></a>, the misguided package-inferred-system extension for <a href="https://fosstodon.org/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a>… Because no one wants a 10k lines file mixing dozens of concepts, you end up with a multitude of small packages for no good reason. </p><p>At least in Erlang you can just use whatever was loaded without manually importing every single module you need everywhere, but Python is as usual the worst.</p>