I find the Basic.Process class quite useful, it allows to spawn a true subprocess which will die together with its parent. Foundation's
NSTask behaves differently, it detaches the newly created process from its parent so it may become orphan.
One thing could be improved though: the stream interface for stdout/err is missing. I can get the results after the process has finished executing, but I'd like to get the data on the go.