Существует ли строгое общее введение в программирование на основе событий в форме учебника или монографии?

Я смотрел на выбор на Amazon и

«Сила событий: введение в обработку сложных событий в распределенных корпоративных системах» звучит так, будто в нем слишком много лишнего, но другие варианты, такие как:

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

«Распределенные системы, основанные на событиях» — это название Springer, и, судя по другим книгам Springer, подобным этой, которые я имел несчастье купить, за ~ 100 долларов я не вижу в этом хорошей ценности.

Может быть, мне лучше выбрать что-то вроде «Программирование на Erlang: программное обеспечение для параллельного мира» или, возможно, другое название, которое кто-то может порекомендовать, довольно хорошее, но общее?

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

У меня есть "Communicating Sequential Processes" Хоара, но он слишком абстрактен, чтобы помочь с фактической реализацией, если только я не хочу впоследствии доказать правильность, что на самом деле не является моей целью.


person cons    schedule 10.08.2009    source источник


Ответы (2)


Книга Erlang, о которой вы говорите, посвящена программированию, управляемому событиями, конечно. Но это касается не столько теории, сколько непосредственно реализации упомянутых вещей в Erlang.

Тем не менее, Erlang действительно является идеальным языком для реализации чего-то подобного. Философия, лежащая в основе примитивов распределения Erlang, взаимодействия процессов и, возможно, больше всего его обработки ошибок, делает реализацию действительно надежной и легкой (как в строках кода, так и в легко читаемом виде). ).

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

person Fylke    schedule 11.08.2009
comment
Но опять же, я, вероятно, немного предвзят, поскольку год назад я сменил работу специально для того, чтобы работать с Erlang. Люблю каждую минуту этого до сих пор. - person Fylke; 11.08.2009

взгляните на gen_event:

http://spawnlink.com/articles/an-introduction-to-gen_event-account-notifications/

http://www.erlang.org/doc/man/gen_event.html


Книги Армстронга и Чезарини/Томпсона (обе отличные) имеют короткие примеры (около 1 страницы)

person Gene T    schedule 15.09.2009