Steven D'Aprano <ste...@remove.this.cybersource.com.au> writes: > Sorry, I meant consistent with the rest of Python, which mostly uses > functions/methods and only rarely statements (e.g. del and import).
yield, assert, if/else, return, etc. If we're after that kind of consistency, why not get rid of all those statements too? They have already partly done it with yield, and they ended up introducing a new separate if/else expression syntax as an alternative to the statement. > I don't pretend that the transition between statement and function syntax > will be anything but inconvenient, but I believe the end result will be > worth it. This just seems like a gratuitous change with very little benefit. Changing a bunch of list functions to instead return iterators is a much deeper change that will cause larger amounts of breakage, but it has quite a lot of benefits, so there's a stronger case for it. -- http://mail.python.org/mailman/listinfo/python-list