Yes, Erlang is poor in handling forked processes. It is hard to kill spawned process, impossible to get its stderr, impossible to chain processes via pipe(); However, there is still no warranty even with Java that child process will be killed.