One of the advantages of using functional reactive programming, is that it makes it easier to create rich user interfaces, creating new ways for the users to interact with your website. There are several ways to do this.
In this section, we are going to create an Easter egg for our web chat application. Easter eggs are hidden functionalities that can be accessed following one or more steps.
Our Easter egg will be accessed using a triple click in the message box. Every time a given user does a triple click in the message box we are going to fill the message box with the /roll_a_dice command.
In this section, I want to show you how you can easily create new ways for your user to interact with your application using functional reactive programming. I've chosen to use a triple click, because it is not a standard interaction, and I will compare the code needed to implement it, with...