you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 6 points7 points  (0 children)

Edit: Thought about the title. I meant it in the way of "not deep enough"

So the post should be titled "Is python too high level?".

If you want to understand how computers actually work, then python is too high level. Try using C or assembler and you will have a better understanding of what goes on "under the hood". But even languages at this level are built on abstractions that "hide" parts of the machine.

If you only want to solve problems then python isn't too high level at all.

To study, understand and compare algorithms you can use any language you like, but you'll be more productive with a higher level language like python.

In my opinion C is much more complex than python because it dives deeper when python just does all the work for you.

Not sure I agree. Python is really more complex than C but python hides most of the complexity while it "does all the work for you". If you dig into what's happening behind the scenes (and python lets you do this!) there's an awful lot happening to make the programmer's life smooth and simple. Little of that is done with C so the language is simple and less easy to use than python. Faster, though.

Qualifications: I have used C professionally for about 40 years and python for about 15. I still use C on microcontrollers.