Akka как модель параллелизма для Clojure - PullRequest
5 голосов
/ 25 марта 2011

Похоже, в Akka Framework есть много классных вещей (я не очень разбираюсь в фреймворке, надеюсь в ближайшее время покопаться в нем).
Рекомендуется ли использовать Akka в Clojure? имеет ли смысл использовать Akka в качестве модели параллелизма в проектах Clojure и отказаться от встроенных средств?

Ответы [ 3 ]

12 голосов
/ 25 марта 2011

Clojure имеет много встроенной поддержки для работы с параллелизмом. Нет необходимости привлекать актерскую библиотеку в ваш проект, если вам не нужны актеры. Ваш вопрос не детализирует архитектуру или дизайн вашей системы, поэтому я не могу точно сказать, нужны ли актеры для вашего проекта, но я, конечно, не стал бы прыгать прямо в это. Сначала взгляните на агентов Clojure и других примитивов параллелизма. Они должны удовлетворить ваши потребности довольно красиво.

Что касается Akka (или любой актерской библиотеки) как модели параллелизма для Clojure, это не тот способ, которым был разработан язык. Вы можете использовать библиотеку актеров для своего приложения, но это не тот подход, который был принят на языке Clojure.

4 голосов
/ 25 марта 2011

Это зависит от того, использует ли ваш проект встроенные средства.Это также зависит от того, терпит ли ваша компания / проект в первую очередь идею, терпит ли она условия лицензирования библиотеки и желает ли вы / ваша группа жить с поддержкой сообщества или платить за коммерческую поддержку.

См .:

Кроме того, все зависит от предпочтений разработчиков вашего проекта,возможность сопровождения кода, который вы пишете, в сравнении со стандартными возможностями, уровень поддержки библиотеки, принятие библиотеки в сообществе разработчиков программного обеспечения Clojure и т. д.

Мой совет - оценить его и сделать сравнительные доказательства.прототипы со всеми технологиями, которые вы рассматриваете.

Этот вид совета применим при добавлении любого стороннего кода в проект.

Принятие чужого мнения вслепую может стоить ваммного времени, усилий, денег и поддержки со стороны других разработчиков.

1 голос
/ 07 августа 2013

Pulsar проекты приносят Легкие темы, CSP и Erlang-подобные актеры для Clojure.

...