I'm trying to understand the appeal to scripting in large games.
Is it ease of development by avoiding lower level coding like C++? Thus avoiding the long compile times?
It seems scripting doesn't often have the benefits of rich tools like IDE and debugger and requires an adaptation layer to expose the low level code to the scripting interface.
Is it to keep options for changing story line and game play until later in the process? If so, at some point the scripts must be compiled or encrypted to prevent tampering.