Фьючерсы в Scala и Akka

Чем Scala Futures отличается от Akka Futures, один из них лучше другого? Концептуально они кажутся похожими, что упрощает неблокирующее асинхронное программирование.


person user2456976    schedule 09.09.2013    source источник
comment
возможный дубликат Standard lib или Akka для Scala.2.10.1?   -  person pagoda_5b    schedule 09.09.2013


Ответы (3)


Начиная с версии 2.10, стандартная библиотека scala интегрировала большинство версий Futures из разных библиотек (akka, twitter, dispatch, ...) для создания реализации по умолчанию [на основе версии akka].

Последние библиотеки Akka (из 2.1 IIRC) напрямую используют вышеупомянутую реализацию из стандартной библиотеки 2.10, поэтому вам не нужно выбирать, если вы находитесь в текущем поезде доставки.

Мы могли бы сказать, что «фьючерсы Scala и Akka теперь объединены»… во многих смыслах.

person pagoda_5b    schedule 09.09.2013
comment
С одной стороны, это правильно, с другой стороны, у вас все наоборот. - person itsbruce; 10.09.2013
comment
Да, вы правы, версия scala 2.10 на самом деле принадлежит akka. Я пытался передать процесс, который привел к интеграции всех этих будущих реализаций в общий API. На самом деле мне больше нравится твой ответ. - person pagoda_5b; 10.09.2013

Будущее, которое вы видите в scala, очень вдохновлено библиотекой будущего Twitter и библиотекой будущего Akka. На самом деле это лучшее из обоих с небольшими изменениями здесь и там. (Есть пост, объясняющий все это, но я не могу найти ссылку на него :()

Документация akka теперь изменена, чтобы использовать будущее Scala SDK, а не собственное. Я надеюсь, что это ответы.

person Jatin    schedule 09.09.2013

Актеры Akka — это библиотека акторов по умолчанию для Scala 2.10, а библиотека scala.actors устарела в Scala 2.11; людям рекомендуется использовать библиотеку akka.actors, и существует Руководство по миграции акторов для тех, кто уже использует нативные акторы Scala. Так что используйте актеров Akka, потому что нативная версия Scala больше не получит любви.

С другой стороны, поскольку акторы Akka становятся стандартными в Scala, различные библиотеки параллелизма Scala были обновлены для работы с акторами Akka. Это означает, что на стороне Akka целая куча предоставленных ими альтернативных библиотек больше не нужна. Это объясняется в их Akka 2.0 до 2.1 руководство по миграции

person itsbruce    schedule 10.09.2013