【问题标题】:Actors in Scala.netScala.net 中的演员
【发布时间】:2010-06-07 06:12:57
【问题描述】:
我最近完成了对 erlang 的一些研究,并且对 scala 的功能集和使用 java(可能还有 .net)应用程序进行插值的易用性很感兴趣。我终于开始研究演员了,想知道目前在 .net 中是否有演员机制。
我查看了 sbaz 的库,发现有一个 scala.Concurrent 但没有 scala.actors.Actor。我尝试使用 scala.Concurrent.Channel 但无法使用!发送消息。
我只是想知道这是否是当前可用的东西,如果是这样,您将如何进行设置。
【问题讨论】:
标签:
.net
scala
concurrency
actor
【解决方案1】:
Scala 角色(我认为 Scala 的大多数并发抽象)与低级 Java 并发支持相当耦合。它的一部分甚至与 Sun 的 JVM 强耦合,并且将在其他 JVM 上进入降级模式(在依赖于私有 Sun API 的 Scala 代码库中存在 jsr 166y 参考实现的副本)。
打破耦合是可能的,但这将是一个重要的项目。它还可能会引入一些性能折衷,因为需要为使用 .NET 或 Java 低级 API 实现的通用构造提供 Scala 包装器接口。
【解决方案2】:
目前,Scala.net 还没有准备好生产,并且缺少一些主要功能,例如 Actors 和解析功能。
请在 scala-lang 论坛找到 this thread。