Python is a cool language to work on. I used it for some of my personal projects. But, more than a language it's the product and kind of work that makes more cooler.
Very true
I use Python every day and I fking hate it. It was good 20 years ago , but I want my typesaftey and I want functional programming...
Wait python was there 20 years ago? I thought java was the hipster kid 20 years ago
You can have more than one popular language at a time
Python is awesome, but I’ve found that everyone writes python differently and since there are basically no rules when it comes to organization and paradigms with python you can find yourself in a nightmare if you’re coming into a project that has had no discipline
Isn’t PIP and linting supposed to solve the consistency problem?
Both of those address some issues but neither tackles the problem where from module to module you may have someone practicing OO design where literally everything is a class and then in the next module you don’t even have a function and everything is getting executed as a script. And then you have issues where one class has great great grandparents while the next class down is a conglomeration of 5 mixin type classes but only two of them are truly set up as mixins. Some of this is stuff that can happen in any OO language, but the free form nature of python makes it super susceptible imo
Not good for object oriented design. Typesafe is missing and causes so may unpredictable bugs
All of that is true, but there's solution to each; and what you lose in strictness, you gain in velocity. One needs to examine the trade-offs on a project by project basis
I recognized that I was easier to start building a new project with Python. But maintaining a complicated Python package is like nightmare. ...
Without strong type, it is fking hard to read legacy code.
Python is an ass cheek language.
FB has invented a typechecker for Python called Pyre Check and we use it in Instagram. That helps solve some of the type safety issues of Python
Why not open source
It is open source! github.com/facebook/pyre-check
Slow without any real concurrency. All you can build is sophomore projects with it. The only thing it’s good for is conciseness and mediocrity.
Doesn’t scale well to large code based, slow, no type checking, harder to read without types, too terse sometimes
Nice animal but dangerous too! Just run fast and stay away.
Yea they’re taking over the Everglades
That’s what I thought. Pretty popular over there.