Comment Re: Python is scripting, not a programming languag (Score 4, Insightful) 84
I'm not OP, but I can give you my answer to what you're asking:
A script mainly executes *external commands*.
Most languages can be used to write scripts. They can also be used as a "real" language. Some with more difficulty than others. Bash being an extreme example. You can do a heck of a lot in "pure bash" w/o relying on unix commands. Most people don't bother though. Thus, they write scripts.
When I started using perl some ~27 years ago, a lot of my initial stuff was scripts. I used backticks throughout my code, executing unix commands to get what I needed. Thus, I created perl scripts. More and more, I replaced my `ls` with readdir(), and so forth. They became programs.
Same for python. If you rely on python internals (which most folks do) - it's programs. If you shell out for most of your logic, it's scripts.
At least that's my take.