Связь между Аккой и scala.actors в 2.10 - программирование
Подтвердить что ты не робот

Связь между Аккой и scala.actors в 2.10

В примечаниях к выпуску Scala 2.10 сказано следующее: " Акка Актеры теперь являются частью дистрибутива. Оригинальные участники Scala теперь устарели."

В последней библиотеке Akka ( "Akka 2.1.0 для Scala 2.10" ) упоминается следующая зависимость:         com.typesafe.akka: akka-actor_2.10: 2.1.0
  и следующие примеры:
        import akka.actor.Actor
        class MyActor extends Actor {..}
        val system = ActorSystem("MySystem")

Мой проект включает в себя следующие библиотеки:
        org.scala-lang: scala -library: 2.10.0
          org.scala-языки: scala -actors: 2.10.0

В моем classpath у меня нет пакета под названием "akka". Я вижу вместо этого scala.actors, но он не выглядит устаревшим.

Итак, каким образом Акка Актеры являются "частью распространения"?
Если это действительно так, то я все еще должен добавить библиотеку "akka-actor_2.10" в качестве зависимости?
Если да, использую ли я akka.Actor или не устаревший scala.actors.Actor?

4b9b3361

Ответ 1

В scala 2.9.2 scala актеры были частью scala -library.jar.

Если вы загрузите дистрибутив scala -2.10.0, то в scala -библиотека нет участников, и будут предоставлены как akka-actors.jar, так и scala -actors.jar.

Последний присутствует для обратной совместимости и будет удален в будущем выпуске.

akka-actors - это замена и то, что вы должны использовать для любой новой разработки (и, похоже, переместите что-либо с помощью scala -акторов, когда это возможно).

Если у вас нет текущего кода в вашем проекте с участием актеров, вы, вероятно, должны перенастроить зависимости проекта для удаления org.scala-lang: scala -actors: 2.10.0 и вместо этого зависеть от com.typesafe.akka: akka- players_2.10: 2.1.0, если вы хотите использовать актеров.

Я не уверен, почему в классах scala -акторов в 2.10.0 нет комментариев об устаревании в классах, но я считаю, что это будет добавлено в 2.10.1.

Дополнительную информацию о путеводителе можно найти в <.pdf > .