It seems to me that now that we have ZIP (ZLib) capabilities built into the interpreter (via []DR), we now might want to make use of that to do something new... When distributing APL code, I often ZIP my workspaces to make them smaller and easier to move around. But when I work with )RSAVEd workspaces, this is not possible due to RSAVE-encryption. How about we modify )RSAVE so that it first zips the workspace to compress it BEFORE encrypting it, so that we end up with a much smaller distribution version?
And if we're going to auto-compress it anyway, how about we also take a moment to clean up the workspace (symbol table, garbage collection, etc.), similar to a CLEAR/COPY, so that it's packed down to a minimum size before zip-compression and encrypting?
If automatic zipping doesn't sound comfortable, then how about a separate command to do that -- say, something like )ZRSAVE? If we provide it as a choice in this way, perhaps it would also make sense to add )ZSAVE as well for compressing (and cleaning up) non-RT WSs.
Does any of that sound reasonable?