It is necessarily interpreted. Specific functions or code blocks can be JIT compiled to native code, but not an entire script.