Reactive programming

Reactive programming is counter intuitive at first, like many other advanced patterns. In fact, it is most natural way of programming of event based applications. Every UI application consists of small procedural routines glued together with some event driven...