[1]: https://github.com/Yomguithereal/baobab#computed-data-or-mon...
what happens today is that I need to recompute ALL formulas - because there is no easy way to know which formulas changed.
[1] http://clinq.codeplex.com [2] https://github.com/ismell/Continuous-LINQ [3] https://bindablelinq.codeplex.com [4] http://obtics.codeplex.com [5] https://github.com/wasabii/OLinq [6] https://msdn.microsoft.com/en-us/data/gg577609.aspx [7] https://github.com/Reactive-Extensions/Rx.NET
A favorite of mine right now is https://github.com/RolandPheasant/DynamicData which I use for easily "deriving" from in-memory collections to create new collections that are actually "live views" onto the source collection. Makes things like mapping, sorting, filtering, paging, and so on super-simple while letting you avoid creating unnecessary state.
It's certainly helped make building real-time user interfaces that update when the data changes significantly easier in my opinion, because you're able to express your intent in code more closely to what you mean rather than having to write all the connecting reactive boilerplate yourself.
One of the problems I found is that a lot of team members don't really like to think on that level of abstraction. So it was hard to introduce it team wide and have people keep using it.
Incremental on the other hand does cool stuff like use the result of the first computation to make the second computation faster, which SmartReactives does not do at all.
So I'd say although the projects are related they don't overlap in scope.