4 ms·
> Python's core strength is to be a beginner's all-purpose programming language, and not very much else Wow - I do think that it's a great teaching language al
by rjkennedy98 6y ago
> Python's core strength is to be a beginner's all-purpose programming language, and not very much else
Wow - I do think that it's a great teaching language although this definition could apply to Java, JavaScript, PHP and others. But "and not very much else" seems to me to be a crazy limited view of Python.
Many of the worlds most popular websites (including the one I work for) use Python successfully in production.
It's also now become the standard language (replacing R) for doing data science and machine learning.
I'm not in the science community, but my understanding is that is used heavily in scientific programming as well.
I'm sure there are plenty of other use cases I haven't mentioned here.
- skohan 6y agoJust because a tool can be used for a given case does not mean it should be used. Python has a lot of drawbacks which make it a poor choice for use in production. Duck typing means many classes of errors which could be caught by a compiler will make it into production, necessitating much more rigorous testing process (i.e. developer time) Dependence on the system python interpreter and poor dependency management solutions make environment encapsulation at runtime a more serious problem in Python than other languages. Python performs poorly and uses lots of memory compared to other languages, making it an expensive choice to build an application on top of. Python's USP is that it has a shallow learning curve, which is why it has uptake in domains like science and ML which are populated by "non-programmers", but virtually every other property of the language makes it a poor choice for serious engineering work.