更新: 为了更好地理解,响应式扩展以IObservable/IObserver的形式实现了连续单子。我并不一定要使用F#,只是F#通过MailboxProcessor<'T>在.NET语言中提供了一个具体的“演员模型”。
我想要理解的是何时为了并发目的使用单子(在这种情况下是连续单子),而不是演员模型。单子(据我所知)不引入状态,而演员则具有自己的内部状态,根据需要进行修改以提供受保护的访问。
我看过许多使用Rx和node.js(CPS,不是真正的连续单子)与F#的MailboxProcessor和Scala的Akka框架的示例。我只是不知道为什么会选择一个而不是另一个。