Re: Ideas for Biopython 2.0
Tiago Antão <[email protected]> Fri, 23 Jun 2017 14:19:27 -0600
| Newsgroups | gmane.comp.python.bio.devel |
|---|---|
| Message-ID | <CAA9RGENNYtw2L_FnbfWVUNkdSqW1w6755Mtr8F+4SOtPHEA3Wg@mail.gmail.com> |
--===============3383692358903997553== Content-Type: multipart/alternative; boundary="001a1149099677bb6a0552a6512d" --001a1149099677bb6a0552a6512d Content-Type: text/plain; charset="UTF-8" Hi, > 5. Type hinting, which can be helpful as the codebase gets large. > <https://github.com/tiagoantao/> 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). Also language lazyness is also great (i.e. returning generators instead of evaluating immediately). This is fundamental with lots of data. 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). Tiago --001a1149099677bb6a0552a6512d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div= >Hi,</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margi= n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">= <div>5. Type hinting, which can be helpful as the codebase gets large.</div= ><div></div></div></blockquote></div><div class=3D"gmail_signature" data-sm= artmail=3D"gmail_signature"><div dir=3D"ltr"><div><a href=3D"https://github= .com/tiagoantao/" target=3D"_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 (especia= lly 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><d= iv><br></div><div>For me the most important discussion (even more than pack= age structure) is the extensible module system. I do not have mature opinio= ns to offer on both subjects (only that I think something like biogems woul= d be great).</div><div><br></div><div>Tiago</div></div></div> </div></div> --001a1149099677bb6a0552a6512d-- --===============3383692358903997553== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Biopython-dev mailing list [email protected] http://mailman.open-bio.org/mailman/listinfo/biopython-dev --===============3383692358903997553==--