Kamaelia, как уже упоминалось, нацелена на упрощение параллелизма в Python.
Первоначальным вариантом использования были сетевые системы (которые, естественно, являются параллельными), разработанные с точки зрения «Как мы можем сделать эти системы проще в разработке и обслуживании».
С тех пор жизнь пошла дальше, и она используется в гораздо более широком спектре проблемных областей от настольных систем (таких как приложения для досок, моделирование баз данных, инструменты для обучения детей чтению и письму) до внутренних систем для веб-сайтов ( например, материалы для перекодирования и преобразования пользовательских изображений и видео для воспроизведения в Интернете в различных сценариях и приложениях для обмена SMS / текстовыми сообщениями.
Основная концепция по сути та же идея, что и конвейеры Unix - за исключением того, что вместо процессов у вас могут быть генераторы, потоки или процессы python - которые называются компонентами. Они общаются через входящие и исходящие сообщения - столько, сколько вам нравится, а не просто stdin / stdout / stderr. Также вместо того, чтобы требовать сериализованных файловых интерфейсов, вы передаете между компонентами полноценные объекты Python. Кроме того, вместо того, чтобы ограничиваться конвейерами, вы можете иметь произвольные формы - графические линии.
Полный учебник (видео, слайды, загружаемый буклет в формате PDF) можно найти здесь:
Или 5-минутная версия здесь (О'Рейли зажечь разговор):
Основное внимание в библиотеке уделяется прагматической разработке, безопасности системы и простоте обслуживания, хотя в последнее время предпринимаются некоторые усилия по добавлению некоторого синтаксического сахара. Как и все разработчики (я и другие :-) приветствуем отзывы о его улучшении.
Вы также можете найти больше информации здесь:
- http://www.slideshare.net/kamaelian
Прежде всего, ядро Камаэлии (Аксон) было написано для того, чтобы облегчить мою повседневную работу и обернуть передовую практику (передачу сообщений, программную транзакционную память) многоразовым способом. Я надеюсь, что это сделает вашу жизнь проще: -)