title: Is the 'Signal' representation of Functional Reactive Programming correct?
body: <p>I have been researching FRP and found a bunch of different implementations. One model I have seen is one I will refer to as the 'Signal' representation. This essential combines Events and Behaviours into one entity. </p>
  
  <p>Firstly, a Signal is an object thats value is a Behaviour. Secondly, a Signal has an Event 'stream' that can be seen and operated on as a standard data structure (you can use 'each', 'map' and 'filter' etc on the Signal to define how Events are reacted to). For example I can do this (where 'time' is a Signal representation of time):</p>
  
  <pre><code>time.each { t =&gt; print(t) } // every time there is a 'tick' the current time is printed
  a = time * 5 //where 'a' would be a dynamic value always up to date with time
  </code></pre>
  
  <p>Is this representation of FRP correct or are there any problems? I quite like the way this works and also how simple it is to describe personally but I'm not sure its right.</p>