so you can have a compiled scripting language? I thought they should be interpreted so that you can do things at runtime.
It's a bit of a definition nightmare. One definition of a script is that it's shipped and/or deployed in source form, run by (or made runable by) another tool/program/whatever that is also shipped/deployed.
There are two main usages for scripting languages however. 1) To alter/extend the behavior of a program in a simpler maner, usually without recompiling and possibly after deployment of the core product/program. In this case, the scripts would be interpreted or compiled on the fly/just in time. 2) To be able to use a simpler language for some logic, potentially suited for "less technical people". In this case, the "scripts" may be shipped/deployed in compiled form for performance or obfuscation.
So it depends on why you are using a scripting language.