Closed
Description
Rust has a lot of powerful concurrency tools, but they aren't packaged up into a high-level, consistent interface.
Things that would be great in an actor library:
- High-level help with implementing actor patterns, nice interface, minimal boilerplate
- Cross-process actors with sandboxing. Sandboxing is very important to Servo, which has some initial sandboxing libraries.
- Network-based messaging and actors
- Reliable failure and recovery schemes. Rust has linked task failure, but no higher-level constructs to help users make use of it for creating reliable systems ala Erlang OTP.
Take inspiration from Scala, Akka and Erlang.
This probably isn't suitable for the main repo, but would be very useful for projects like Servo.