By the way, if you are a fan of a language trying to replace Erlang (with my blessing), OTP is your real target. The shared-nothing processes and message passing and all that stuff is really all there with the goal of making the OTP libraries possible. Copy all that other stuff but miss the OTP functionality, and you will have copied the style while missing the substance.