<br><br><div class="gmail_quote">On Mon, Apr 20, 2009 at 9:48 AM, Charles R Harris <span dir="ltr">&lt;<a href="mailto:charlesr.harris@gmail.com">charlesr.harris@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi David<br><br><div class="gmail_quote"><div class="im">On Mon, Apr 20, 2009 at 6:51 AM, David Cournapeau <span dir="ltr">&lt;<a href="mailto:david@ar.media.kyoto-u.ac.jp" target="_blank">david@ar.media.kyoto-u.ac.jp</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
    For quite a long time I have been bothered by the very large files<br>
needed for python extensions. In particular for numpy.core, which<br>
consists in a few files which are ~ 1 Mb, I find this a pretty high<br>
barrier of entry for newcomers, and it has quite a big impact on the<br>
code organization. I think I have found a way to split things on common<br>
platforms (this includes at least windows, mac os x, linux and solaris),<br>
without impacting other  potentially less capable platforms, or static<br>
linking of numpy.<br>
</blockquote></div><div><br>There was a discussion of this a couple of years ago. I was in favor of many small files maybe in subdirectories. Robert, IIRC, thought too many small files could become confusing, so there is a fine line in there somewhere.  I am generally in favor of breaking the files up into their functional components and maybe rewriting some of the upper level interface files in cython. But it does need some agreement and we should probably start by just breaking up a few files. I don&#39;t have a problem with big files that are just collections of small routines all of the same type, umath_loops.inc.src for instance.<br>

  </div></div></blockquote><div><br>Here is a link to the start of the <a href="http://article.gmane.org/gmane.comp.python.numeric.general/12974/match=exported+symbols+code+reorganization">old discussion</a>. You took part in it also. <br>
<br>Chuck<br></div><br></div><br>