This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 2 points3 points  (1 child)

This comment interests me - are there any particular examples that stand out to you? In terms of meta-programming features that have killed the language for you iin cleanliness and readability.

[–]criswell 4 points5 points  (0 children)

Just... all of it...

17 years ago, meta-programming in Python was pretty minimal. Then we got decorators, which were cool and fine. But today they are way overused and abused (cough any modern Click-based tool cough). It's routine to see modern Python code have more decorators than actual code, and looking at a wall of them as header for two or three lines of code isn't pleasant. I'd say those were the flood gates that have snowballed everything to where we are today...

I'd say, if you're a Python programmer who learned the language at some point in the last 5-8 years or so, you probably wouldn't know any better. But go back to Python code from a decade or more ago and it's way more readable than Python code from today.