any programming language is capable of doing what all you asked. yeah , its not guess work. its true.
what makes a programming language resourceful, of course , its library files. a programming language's power relies on how robust is its library. none of the creators of the programming language completely added all functionalities to it. instead they left the opportunities and resources that can make a programming language to evolve its beyond. thats why there are different compilers for same programming language. individuals creates and releases the header files (c,c++), packages (java) to make the programming language robust.
choosing a programming language depends on the programmer, and platform. every programming language is used to write server side coding in web development. CGI is the component that allows this. a code written in c++ and c will run fast and size is small too. neither java nor Python (as it boasts) doesn't do that.
for the one who written python as the best : python can code long program in to small set of code. but it uses heavy library to achieve this. understand that. calling a built in sort function is easy and its get sorted. but to call a sort() there should be library that defines a function , where the sort code is written.
and understand. all these programming languages are just a language, the compiler is the thing that understand and optimizes what you are written over there. a compiler is also developed by a programming language and compiler. now think. what a programming language is not capable of.
python is also developed using a programming language. which ????