
Bill Janssen wrote:
...
Yeah, it makes the code marginally easier to edit, but it also makes the code harder to read. Used to be that "def" and "class" would stand out in the file, being at the left edge. Now you've got these new lines, with, God help us, new syntax, cluttering up the left edge.
The left edge is already cluttered. a = 5 b = a() def foo(xyz): abc = 5 c = 20 It is the indentation that alerts your eye to the function definition.
What's even worse, these decorators come before the function, so you encounter them before you even know what function you're talking about. A reading nightmare.
Nobody reads code one line at a time from the top down. You scan for the bit that interests you and then look around for its context. Paul Prescod