
On Sat, 21 Sep 2013 12:55:20 -0500, Ryan <rymg19@gmail.com> wrote:
"Westley MartÃnez" <anikom15@gmail.com> wrote:
'def' is no more ambiguous than 'lambda', and is in fact more ambiguous, for 'def' doesn't lend itself to anything other than the word define, whilst 'lambda' can only mean lambda function. Calling def explicit is silly. It only makes sense because def arbitrarily means a function in Python (I'm proposing def become func or proc in Python 4000).
Change def to func? That's the worst idea I've heard yet. Def is already there; why break all existing code just for a word?
Note that whatever happens with Python4, breaking of backward compatibility (by anything other than the deletion of cruft) is very unlikely to be part of it. --David