we do cache the compiles, so that when you run the script again, you shouldn’t be running into recompiles (unless the cache got full).
But we can do a lot more, including having a saveable cache, as well as a moveable (or distributed) cache. At the moment, we don’t have this.