У рамках програми, коли вплив продуктивності можна ігнорувати (10-20 подій в секунду на максимум),
що можна отримати більш гнучко та гнучко використовувати як бажаний засіб для спілкування між модулями - події чи майбутнє / обіцянки / монади ?
Часто говорять про те, що події (pub / sub, посередник) дозволяють зв'язати зв'язок і, таким чином, - більш рентабельний додаток ... Мій досвід заперечує це: як тільки у вас буде більше 20 подій - налагодження стає важким, і так це рефакторинг - тому що дуже важко помітити: хто, коли і навіщо використовує, що.
Обіцяння (я кодую в Javascript) набагато гірше і тупіше, ніж події. Але: ви чітко бачите зв’язки між викликами функцій, тому логіка програми стає більш прямою. Чого я боюся. однак, чи це те, що Обіцянки принесуть з ними ще більш жорсткі зв'язки ...
ps: відповідь не повинна базуватися на JS, досвід інших функціональних мов дуже вітається.