Чем Scala Futures отличается от Akka Futures, один из них лучше другого? Концептуально они кажутся похожими, что упрощает неблокирующее асинхронное программирование.
Фьючерсы в Scala и Akka
Ответы (3)
Начиная с версии 2.10, стандартная библиотека scala интегрировала большинство версий Futures
из разных библиотек (akka, twitter, dispatch, ...) для создания реализации по умолчанию [на основе версии akka].
Последние библиотеки Akka (из 2.1 IIRC) напрямую используют вышеупомянутую реализацию из стандартной библиотеки 2.10, поэтому вам не нужно выбирать, если вы находитесь в текущем поезде доставки.
Мы могли бы сказать, что «фьючерсы Scala и Akka теперь объединены»… во многих смыслах.
Будущее, которое вы видите в scala, очень вдохновлено библиотекой будущего Twitter и библиотекой будущего Akka. На самом деле это лучшее из обоих с небольшими изменениями здесь и там. (Есть пост, объясняющий все это, но я не могу найти ссылку на него :()
Документация akka теперь изменена, чтобы использовать будущее Scala SDK, а не собственное. Я надеюсь, что это ответы.
Актеры Akka — это библиотека акторов по умолчанию для Scala 2.10, а библиотека scala.actors устарела в Scala 2.11; людям рекомендуется использовать библиотеку akka.actors, и существует Руководство по миграции акторов для тех, кто уже использует нативные акторы Scala. Так что используйте актеров Akka, потому что нативная версия Scala больше не получит любви.
С другой стороны, поскольку акторы Akka становятся стандартными в Scala, различные библиотеки параллелизма Scala были обновлены для работы с акторами Akka. Это означает, что на стороне Akka целая куча предоставленных ими альтернативных библиотек больше не нужна. Это объясняется в их Akka 2.0 до 2.1 руководство по миграции