This list hints at something interesting:
The intent behind the creation of a programming language does not always match up with the result, or the culture around it.
For example, you might say;
Lua: SOL (our data language) doesn't have enough programming constructs.
which is historically accurate, but in a modern context you might also say:
Lua: Game engines and other apps need a really easy to integrate, reusable embeddable scripting language library.
which is a vastly different problem that lua didn't necessarily set out to solve.
For example, you might say;
Lua: SOL (our data language) doesn't have enough programming constructs.
which is historically accurate, but in a modern context you might also say:
Lua: Game engines and other apps need a really easy to integrate, reusable embeddable scripting language library.
which is a vastly different problem that lua didn't necessarily set out to solve.