I'm specifically looking at writing some signal processing algorithms in one or other, or maybe some combination of both of these.
Performance isn't a big concern, clarity of expressing intent is more important.
I'd be looking to implement the following 'Blocks' and compose them:
- Filters (both FIR and IIR)
- Phase Detectors
- Integrators
- Mixers
- Function Generator
- PLL (using the above as building blocks)
I get that Rx can be considered as 'Linq-to-streams', and TPL is an abstraction over concurrency. I also get that Rx uses TPL internally to manage its asynchronous bits and that TPL dataflow adds composability to TPL.
So both are asynchronous, both are composable, both are quite high level (Rx moreso). Where should each be used, both generally and in my Signal Processing items above?