Python is an interpreted language. In that way, it can never be as powerful or fast as a compiled language like c/c++.Originally Posted by stl_rn
Python is good as a beginner's language because it is a lot simpler than other languages. It also can be used to do most of the things more advanced languages do.
However, you shouldn't stick with python for your whole programming life, for several reasons:
- Everyone who runs your 'program' has to have the python interpreter.
- It is slower than compiled languages.
- I don't know how good it's integration into the windows API is.
Once you've got good at programming, you should move on to a language like C, C++, or even assembly. These are the most powerful tools for programming and have huge user bases and communities surrounding them. Most programming for windows and *nix systems is done in either C or C++, and that is what all the manuals and tutorials are designed for.
But most people can't understand advanced languages without prior knowledge, so stick with python until you learn more.
Actually, operating systems are written in Assembly initially. Computers only understand binary machine code, so you have to work in Assembly until you can create a compiler for your operating system. Any sort of programming language is only available for use on an OS when you have a way of converting it to data that the computer understands.For the most part, Python has very few limitations, or limitations that make little difference unless your trying to program a huge complex program, like an OS.