• 1 Post
  • 461 Comments
Joined 1 year ago
cake
Cake day: August 17th, 2023

help-circle

  • Yes, they can be written in maintainable ways, I didn’t disagree in my original comment. That doesn’t change that most of the projects I come across to this day are absolutely unmaintainable messes. I’m not talking about Python from 10 years ago, I’m talking about the projects I encounter now.

    The biggest issue is that you have to limit yourself to a mostly non-dynamic subset of Python if you want type checking etc. to work, and you have to write your own type definitions for many dependencies. Most projects don’t do that, they instead lean into the dynamic nature of Python, which makes them unmaintainable after little time.


  • Python is by far one of the worst languages I’ve ever seen in relation to maintainability, second only to Javascript (due to missing types, which are fixed by Typescript).

    Seriously, it’s rare for a Python project with more than 1,000 lines to not turn into an absolute mess thanks to the layers upon layers of meta programming, weird edge cases and so on. There are whole bad patterns I’ve never seen beyond Python codebases.

    Things are improving slowly thanks to type hints and so on, but they are still far from where they need to be. Python is used in even more dynamic ways than JS, so the type system needs to be more expressive than TS. You can’t even define a function that appends two tuples with proper type hints!













  • Then tell me: what else could the reason be? Why make people deliberately think you’re stupid? What’s the advantage?

    And yes, this is a thing that happens literally to thousands of people every day. Almost everyone has a “I didn’t make backups” story. Humans aren’t born perfect - they make mistakes and learn from them. How many doctoral theses do you think are lost every day due to missing backups? Or how much art, how much data in general?

    Instead of assuming some evil genius agenda hiding behind their stupid stated reason, you could just try to accept that people make mistakes. But you surely don’t ever make any, so why would anyone else?