Актеры в Scala.net - PullRequest
       17

Актеры в Scala.net

4 голосов
/ 07 июня 2010

Я недавно закончил некоторое изучение erlang, и меня заинтриговал scala за его набор функций и простоту интерполяции с java (и, возможно, .net) приложениями. Я наконец изучаю актеров и мне стало интересно, есть ли механизм акторов, который в настоящее время работает в .net.

Я посмотрел библиотеки, в которых есть sbaz, и обнаружил, что есть scala.Concurrent, но нет scala.actors.Actor. Я пытался использовать scala.Concurrent.Channel, но не смог использовать! отправлять сообщения.

Мне просто интересно, доступно ли это в данный момент, и если да, то как ты собираешься его настроить?

Ответы [ 2 ]

7 голосов
/ 07 июня 2010

Акторы Scala (и я думаю, что большинство абстракций параллелизма в Scala) достаточно связаны с низкоуровневой поддержкой параллелизма Java. Его части даже сильно связаны с JVM от Sun и перейдут в ухудшенный режим на других JVM (есть копия справочной реализации jsr 166y, сохраняющаяся в кодовой базе Scala, которая зависит от частных API Sun).

Разрыв муфты возможен, но это будет значительный проект. Это также может привести к некоторым компромиссам в производительности, поскольку для реализации универсальных конструкций с использованием низкоуровневых API-интерфейсов .NET или Java потребуется предоставить интерфейсы-оболочки Scala.

4 голосов
/ 07 июня 2010

На данный момент Scala.net не готов к работе и не обладает некоторыми основными функциями, такими как актеры и возможности синтаксического анализа.Пожалуйста, найдите эту тему на форумах scala-lang.

...