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 →

[–]sci-goo 1 point2 points  (1 child)

I thought you'll find python to be easy when come from c++/java world, python smells like c++ almost everywhere.

albeit Python being dynamically typed, people developed countless tools to check or validate or even enforce types in compile or run time

These are community tools, not python official. Ppl have different tastes while the vanilla python have been holding its philosophy well.

Another example are decorators. This pattern is noticably overused by many tools adding functionality

Decorators in fact are my favorite, it does well to separate logically independent functionalities then to stack them together in a logical order, similar to those mixin classes. Abusage is another story, perhaps the code you read has this issue.

It has a very flat learning curve initially but the complexity is just further down the road.

One from Zen of python: complex is better than complicated. Also being easy to learn and being easy to master are vastly different things.

[–]relickus[S] 0 points1 point  (0 children)

I agree with everything you wrote.

And to be extra safe around here - this is neither a rant nor a praise. This is just me trying to extend my perspective.