Raymond Hettinger <raymond.hettin...@gmail.com> added the comment:

I disagree with the rationale given in the PEP.  The reason that "startswith" 
and "endswith" don't have underscores is that the aren't needed to disambiguate 
the text.  Our rules are to add underscores when it improves readability, which 
in this case it does.   Like casing conventions, these rules became prevent 
after the early modules were created (i.e. the older the module, the more 
likely that it doesn't follow modern conventions).

We only have one chance to get this right.  Take it from someone with 
experience with this particular problem.  I created imap() but later regretted 
the naming pattern when if came to ifilter() and islice() which sometimes cause 
mental hiccups initially being read as if-ilter and is-lice.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue39939>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to