I understand that not every component of Functional Reactive Programming (FRP) may be implemented in most imperative languages purely as a result of how the language has been devised.
However, is it possible to use, say, events in C# to achieve a similar effect where a change in some input value cascades to update various objects? Or have I answered my question and there's really nothing else that could be done beyond variations of the "Observer" pattern? What about in other imperative languages besides C# (which I'm only mentioning here out of familiarity)?