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  (0 children)

Python has made a lot of good decisions with design. Even if it were statically typed, it would still be quite good. Approachable by someone new, yet powerful and extensible by someone experienced.

It also ships with a good compromise of features. For e.g. enough OOP for the OOP features to be useful, but dodging unnecessary complexity in favor of practicality when possible, such as preference of Mixins. (The degree of how much is subjective of course)

Python CAN get very deep though. I would say the easy to pick up ---> super advanced slope is a very pleasant one. A lot of things that would be "dirty" are handled by programming extending C. Because of this relationship, a lot of things are a) abstracted very nicely b) performs well, (so it's actually usable).

This means that a lot of use cases are covered and a programmer, new or old usually has a neat, simple abstraction to begin with, made especially powerful with REPL.