Since it supports distributed computation does it have any abstraction for dealing with failures, for example, network problems etc. Support for checkpointing or some other abstraction that deals with these kinds of errors would be very useful. In fact absolutely essential for anything of non-trivial scale.
BTW not complaining, far, far from it, just a useful feature addition you may consider in case you have the bandwidth to invest.