D compilation is too slow and I am forking the compiler
It is interesting to use fork() to snapshot application state. It seems so high-level and powerful (Compared to other C/POSIX level stuff - so I'm not comparing it to Scheme/Lisp/"your favorite high/low level environment" here!). We may collect some other examples here - just for fun:<p>- I know that Redis does this (RDB snaphots) too, while the child process saves the actual snapshot, the parent can operate continously relying on the system provided copy on write mechanism<p>- I have also found this: <a href="https://github.com/thomasballinger/rlundo" rel="nofollow">https://github.com/thomasballinger/rlundo</a>  - It overwrites readline library to get undo function in any REPL using it<p>Other examples?