You can suspend a context by effectively not entering it, but you cant "save" the context to disk and then read it and remember its state. You can, however, write a routine that is called on quit that saves any state you are interested in into a flat file (like s ave file) and then have your initialization process read that file and re-initialize certain objects. However, saving the entire environment context is not possible. I actually don't know any language that can do this. (if you know one, let me know)