<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I would like to add one more generic remark about syntax extensions, regarding something</div><div>Markus said and which has bothered me before, also related to other syntax proposals.  </div><span class="gmail-"><div><br></div><div><span style="font-size:12.8px">"Decorator approach is no different from doing `Foo.bar = bar` under the function definition I think, except it requires one to figure out what the decorator does first."</span><br></div><div><span style="font-size:12.8px"><br></span></div></span><div><span style="font-size:12.8px">My point would be that the new syntax *also* requires one to figure out what the new syntax does.</span></div><div><span style="font-size:12.8px">And unfortunately, syntax is much less discoverable than decorators.</span></div><div><span style="font-size:12.8px">For a decorator, I can do `help(decorator)' or search the python library reference or probably</span></div><div><span style="font-size:12.8px">just mouse-hover over the name in my favourite editor/IDE.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">But if I don't understand the dot in `class foo.bar:', then what?</span></div><div><span style="font-size:12.8px">It's probably somewhere buried in the language spec for `class' but realistically</span></div><div><span style="font-size:12.8px">I am now going to blight Stackoverflow with my questions.</span></div></div></blockquote><div><br></div><div>I deeply believe the dot notation is very simple to understand (for the record, it's the default in JS ja Lua and they're not having any issues with it), and I can't think of a situation where someone knows Python well enough to understand decorators with arguments but wouldn't understand the dot notation. We already use the dot notation for normal attributes, so why not use it for attributes in function def? I think it'll be easier to StackOverflow the dot notation as opposed to argumented decorators.</div><div><br></div><div>And what I meant by "they have to figure out what the decorator does first" is that it varies between every project. You absolutely cannot know for sure what the decorator does until you read through it, meaning you have to go look it up everytime.</div><div><br></div><div>- Markus</div></div></div></div>