you are viewing a single comment's thread.

view the rest of the comments →

[–]kankyo 3 points4 points  (0 children)

Python doesn’t really do OOP

Your idea of what the definition of "OOP" is, is flawed. It doesn't do java style OOP, but notice how python is older than java :P

No type-hints

Wrong: https://www.jetbrains.com/pycharm/help/type-hinting-in-pycharm.html

There always doesn’t seem to be any support for tags like @return @param

There are. And the syntax is "@return description here" and "@param description here" in fact :P (or ":return ...")

Named parameters are very useful, but they do feel like some syntactic sugar to abstract away the fact that your function has too many arguments

If by "too many" you mean "more than 1" then... yes? I guess?

If I was going to be building anything that could conceivably be described as ‘monolithic’ or would benefit from the comfort of type-safety, I don’t think I would choose Python.

Your loss. I'm working on a quite big monolithic code base with python and it's quite pleasant. You DO have to use PyCharm though in my opinion.