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