A while ago I talked about persistent DSL caching. I was asked why my solution was not a builtin part of Rhino DSL.
The reason for that is that this is actually a not so simple problem. Let me point out a few of the issues that are non obvious.
Need to handle removal of scripts
Need to handle updating scripts
Need to handle new scripts