LINUX.ORG.RU

Акторная(?) библиотека


0

2

Надо запустить на многоядерной машине несколько независимых процессов. Эти процессы должны асинхронно общаться между собой. Протокол общения можно выбрать самостоятельно. Относительно общего времени работы сообщения передаются нечасто. Вопрос - какой язык/библиотеку посоветуете для этого выбрать?
Основной код написан на питоне (cpython). Просто перенести его на jython/ironpython не получится.

Первое, что приходит в голову для решения указанной задачи, - Эрланг, но, как показалось, активно развиваемых мостов эрланг-питон нету. Идеальным бы решением была бы эрланг-like библиотека для питона.

★★

Пайпы?

anonymous
()

Акторы есть не только в эрланге. Для некластерного случая близки F# (mailbox), Scala (actors), clojure (agents), cl (...). Насколько понимаю, сила эрланга в его расширяемости на кластер, что, видимо, не ваш случай.

Что касается бедного и измученного питона, то не представляю, что для него может быть. Связка с чем-нибудь другим?

anonymous
()

Э.. а чем сокеты не устраивают? Поверх сокетов можно навернуть любой высокоуровневый протокол, какой нить pickle в зубы и вперед... акторная модель ИМНО довольно просто реализуется (если этого кто нить до Вас не сделал;-))

AIv ★★★★★
()

Эрланг сакс, CSP наше ффсио. Соотвественно, python-csp или pycsp.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.