Преимущества актеров перед фьючерсами - PullRequest
8 голосов
/ 13 июля 2011

Я в настоящее время программирую на Futures, и мне довольно любопытно, что происходит с актерами. Я хотел бы услышать от опытного голоса:

  • Какие преимущества у актеров над фьючерсами?
  • Когда я должен использовать один вместо другого?

Насколько я читал, актеры держат государство, а фьючерсы - нет, это единственная разница? Так что, если у меня есть истинная неизменность, мне не нужны актеры?

Пожалуйста, просветите меня: -)

1 Ответ

9 голосов
/ 12 сентября 2011

Одним из важных отличий является то, что актеры, как правило, имеют внутреннее состояние, и, следовательно, теоретически, они не являются составными; см. это и это сообщение в блоге, чтобы узнать о некоторых проблемах. Тем не менее, на практике они обычно обеспечивают сладкое место между императивом и чисто функциональным подходом. Поэтому, если это возможно, рекомендуется придерживаться программирования только на будущих этапах, но если модель передачи сообщений лучше соответствует вашей проблемной области, не стесняйтесь использовать актеров.

...