Yep. This is an attempt to do what knockout does in a simpler form with less syntax
Where does the less syntax come in? I'm looking at your signal and observer, and it looks like the same syntax as KO.
Knockout has a different class for ko.computed vs ko.observable. For Reactor you use "Signal" for both and just pass in a function when its computed. Additionally there is no need for the trailing "this" at the end of ko.computed.