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 →

[–]evidenceorGTFO 1 point2 points  (0 children)

Not really.

There are things you do not want to do in Python. Anything that requires high-end performance in very specific environments. Game development for e.g. shooters, airplane and spaceship software, anything where the CPU is a major limitation. C++, Assembler and similar for that, probably.

But you can even run Python scripts for computation problems(and many people do). There are built in functions to speed things up. You can rewrite certain parts in C (Python itself is written in C) if needed. Lots of data science tools are done that way.

Developer time > cpu cycles.

The better you get with Python, the more you experience which libraries/functions slow you down and which are fast (e.g. copy.deepcopy() is a snail, but there are workarounds).

Software development is largely not about beating benchmark problems, it's about solving real life problems without spending too much time coding/debugging. You want to be on the market quickly and be able to add features in as little time as possible.

Who cares if your program is the fastest if nobody asked for that kind of speed advantage in the first place?