Это довольно расплывчатый и открытый вопрос, но, надеюсь, кто-то еще сможет дать некоторое представление.
Я использую GTK (через Gtk2H с Haskell через GHC), и мне интересно, есть ли какой-нибудь общий совет для обработки событий. Я привык держать компоненты системы слабо связанными (из практики ОО), и это распространяется на модель событий. Я хочу знать, есть ли какие-либо шаблоны проектирования, которые можно использовать для обработки / повторного запуска / распространения событий и т. Д. Как в Gtk, так и в Haskell, которые поддерживают низкую зависимость между модулями / функциями.
Спасибо.