+ 2
Can every language do everything?
I still have trouble of understanding the capabilities of some languages. I'm programming with Python for a few months now and I still have no idea if and in what way I could create a decent program with it. So the basic question is: if I want to program something, could I use any language? and if I can't: how do I keep track the capabilities of a language?
2 Answers
+ 5
Most languages can do most things that other languages can, just some can do the particular task easier and more efficiently.
+ 4
In fact you should look up if your language is Turing Compete, if yes, then you should be able to do everything with that language.
As python is Turing Comepte, it turns out you can do a lot/everything with it. From complex data analysis to object oriented programming.. its up to you and your skills.
What you have to keep in mind is that python is a scripting language, so its purpose is to develop fast and be fast in small tasks. Java on the other side is a full stack language and intended to run big enterprise applications.
Cant python run big enterprise applications then? Of course it can :) In fact most of the time programmers will discuss a lot about programming languages. In the end, in my expierence, it will mostly turn out that expierence and preference are the two factors that will decide which programlanguage to use for a project. (If the company/customer you are working for doesnt already has chosen that for you)
Hope this helps/clears your mind.. good luck!