Let me preface this with this, is not a particularly well formed thought, as I’ve not been programming with Elm-lang that long, less than week at this point.
One thing that struck me as interesting is this newish architecture [guide] (“http://https://github.com/evancz/elm-architecture-tutorial). Within the guide, the elm framework setup , basically has you funnel all your events(muxed signals) into a single handler, that then can take the appropriate action. This started to feel familiar when I realized that really, this was the same way that I used to write games in Windows 95 as a kid. You’d have your main event loop, that would be able to react to various signals . Most of the logic for how things were routed were right there. Windows Event Loop
I haven’t really played around deeply enough with the paradigm, but I think that maybe Elm-lang is right having your events being handle in a somewhat central location , leads to a more stable and able to reasoned about app.