<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Hi,</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>5. Type hinting, which can be helpful as the codebase gets large.</div><div></div></div></blockquote></div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><a href="https://github.com/tiagoantao/" target="_blank"></a><br></div><div><br></div><div>Yes, yes, yes! This was one the things I was going to purpose. I think it really helps the maintenance of a large code base as you say. We just have to be careful because AFAIK that Python feature is still partially experimental, but if and when Biopython 2 goes forward it should have stabilized (especially because Guido seems to be working a lot on mypy).</div><div><br></div><div>Also language lazyness is also great (i.e. returning generators instead of evaluating immediately). This is fundamental with lots of data.</div><div><br></div><div>For me the most important discussion (even more than package structure) is the extensible module system. I do not have mature opinions to offer on both subjects (only that I think something like biogems would be great).</div><div><br></div><div>Tiago</div></div></div>
</div></div>