What is a “scripting language”? Languages such as C and C++ are
“systems languages“; complex lower-level programming languages
that allow the programmer a lot of flexibility and low level
access to the system but are very intolerant of mistakes. These
languages assume that you know what you’re doing, and as such
make little-to-no effort to protect you from mistakes. Due to
the lower-level nature of these languages it can also take quite
a lot of time and coding to implement more complex
functionality. A so-called “scripting language” is a higher-
level language; in most cases still a complete and very capable
language, but with the different goals of aiding programmer
productivity and protecting you from possible mistakes. Often a
lower-level systems language will be used to implement
performance-critical functionality, whilst a scripting language
is used to implement higher-level logic and create or control
many of the features the end-user sees. Why use a scripting
language? There are a number of possible be