What limits the scripts in Python as you wrote ".. for building limited scripts.."? Also, can you elaborate on systems that might benefit from scalability, I am having trouble thinking of circumstances that might need it?
Again, thank you very much.
You need scalability if you need to execute a lot of trades (lets say at least 100's an hour), or monitor/trade many instruments in parallel. Python does not provide a good way to build multi-threaded or near-real-time "back-end" (non-web) applications. Also, because of the lack of strong typing - once a program/system reaches certain size & complexity - it becomes hard to maintain, especially when multiple people work on it. So, to summarize - Python does support scale as well as some other languages for application performance or the size (lets say something over 50-100k lines of code). However, the strengths are: great library support and flexibility of a scripting language that allows very fast turn around from development to production. It is a great language for learning programming and building prototypes fast.