Динамическая загрузка типа hs-plugins (http://www.cse.unsw.edu.au/~dons/hs-plugins/index.html)?
Если да, то это к вопросу никаким боком не относится. Мне так кажется.
Я хочу получить библиотечную возможность подключать к потоку событий (который может включать пользовательские события - т.е. типы данных пользователя) самые разные обработчики. Обработчики сами должны определять их ли событие пришло и обрабатываеть его соответствующим образом. Хороший пример - исключения. Есть код, я хочу иметь универсальный catch, которому передаю этот код и свои обработчики, а он сам всё за меня должен порешать. Клиентский код должен быть простым - библиотечный не обязательно.
Т.е. одно из решений - я имею простые функции ConcreteEvent -> Result. Это, по-моему, удобно.
Как может выглядеть такая библиотечка? Я предложил способ и мне было интересно узнать альтернативы. Вы говорите, что они есть, но я пока не пойму, что собственно предлагается.
Сейчас я должен уйти, но ночью (или завтра) обязательно отвечу :-)
no subject
Date: 2009-02-05 05:27 pm (UTC)Если да, то это к вопросу никаким боком не относится. Мне так кажется.
Я хочу получить библиотечную возможность подключать к потоку событий (который может включать пользовательские события - т.е. типы данных пользователя) самые разные обработчики. Обработчики сами должны определять их ли событие пришло и обрабатываеть его соответствующим образом. Хороший пример - исключения. Есть код, я хочу иметь универсальный catch, которому передаю этот код и свои обработчики, а он сам всё за меня должен порешать. Клиентский код должен быть простым - библиотечный не обязательно.
Т.е. одно из решений - я имею простые функции ConcreteEvent -> Result. Это, по-моему, удобно.
Как может выглядеть такая библиотечка? Я предложил способ и мне было интересно узнать альтернативы. Вы говорите, что они есть, но я пока не пойму, что собственно предлагается.
Сейчас я должен уйти, но ночью (или завтра) обязательно отвечу :-)