What is the difference between “programming languages” and “scripting languages”?
There really isn’t any sensible difference. You can write programs with scripting languages, so why deny that they’re programming languages? When people call something a “scripting language,” they generally mean that it’s intended to be used for “small” tasks where execution speed doesn’t matter, often running inside another program.