В статье описывается Python пакет peacepie — экспериментальная фреймворк, реализующий акторную модель с динамически загружаемыми акторами из внешних пакетов во время выполнения. Основная область применения — автоматизация, бэкенд.
Акторы, реализованные во внешних пакетах, демонстрируют необычайную подвижность благодаря своей изолированной природе. Поскольку пакет представляет собой автономный модуль кода, его легко перемещать между различными процессами или даже узлами в распределённой системе. Это свойство делает акторы, созданные на основе таких пакетов, чрезвычайно гибкими и независимыми от конкретной среды выполнения. Актору не важно, где он находится — на локальной машине или удалённом сервере, в контейнере или работает как часть сервиса, — главное, чтобы он мог получать и обрабатывать сообщения, лишь бы работала система маршрутизации.
Еще одно преимущество динамической загрузки — возможность заменять акторы «на ходу».
С другой стороны, изолированность пакетов позволяет объектам, в них описанным, выступать в роли «атомов» или «кирпичиков» из которых можно собрать «бесконечное» множество вариантов, как в количественном, так и функциональном смысле.