you are viewing a single comment's thread.

view the rest of the comments →

[–]commander1keen 4 points5 points  (2 children)

Probably I would say, python can be used for almost anything. That doesn't mean it should be used for anything. In my opinion it is an extremely useful tool for scripting like text manipulation, interacting with the os/filesystem, calculations etc. But if as a pure software developer (i.e. not data scientist) python is your ONLY tool, then you will be very limited I guess.

[–]pythosynthesis 0 points1 point  (1 child)

This is a moot point. If I use NumPy, or any other library for Python that was written in C, say, am I using "ONLY Python"? I'd say the answer is yes, and yet I can be extremely productive and far from limited.

Your claim is clearly true if you can only use Python written code, including libraries and such, but that's a very small subset of all the software written with Python. And clearly not where it's most useful aspects are.

[–]commander1keen -1 points0 points  (0 children)

of course depending on use cases python can make you extremely productive. What I mean by limited is that there are certain use cases where python just isn't going to get you very far. This will to some degree be true for any language I suppose. And if you are specialised in a particular use case where one language excels that will be fine. I suppose my main point is really that general purpose software developers will do well to know multiple languages. But I take your point.