4

我最近完成了对 erlang 的一些研究,并且对 scala 的特性集和使用 java(可能还有 .net)应用程序进行插值的易用性很感兴趣。我终于开始研究演员了,想知道目前在 .net 中是否有演员机制。

我查看了与 sbaz 一起出现的库,发现有一个 scala.Concurrent 但没有 scala.actors.Actor。我尝试使用 scala.Concurrent.Channel 但无法使用!发送消息。

我只是想知道这是否是当前可用的东西,如果是这样,您将如何进行设置。

4

2 回答 2

7

Scala actor(我认为 Scala 的大多数并发抽象)与低级 Java 并发支持相当耦合。它的某些部分甚至与 Sun 的 JVM 紧密耦合,并且将在其他 JVM 上进入降级模式(在依赖于私有 Sun API 的 Scala 代码库中徘徊的 jsr 166y 参考实现的副本)。

打破耦合是可能的,但这将是一个重要的项目。它还可能引入一些性能折衷,因为需要为使用 .NET 或 Java 低级 API 实现的通用构造提供 Scala 包装器接口。

于 2010-06-07T10:43:29.163 回答
4

目前,Scala.net 还没有准备好生产,并且缺少一些主要功能,例如 Actors 和解析功能。 请在 scala-lang 论坛上

找到此线程。

于 2010-06-07T08:10:29.750 回答