Today we’re happy to announce that ReactiveUI is joining the .NET Foundation!
ReactiveUI is a composable, cross-platform model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming which is a paradigm that allows you to express the idea around a feature in one readable place, abstract mutable state away from your user interfaces and improve improve the testability of your application.
Most modern programming today is basically imperative, meaning it models the traditional fetch-execute cycle of a CPU: perform an instruction, fetch the next one, perform that one, and so on. For decades, programmers have had to mold their brains to fit the paradigm of the CPU. When teams rely on hoping that the behavior that emerges from a program is correct, and that reliance is based on nothing more than a programmer's correctness, you can find yourself in a sticky situation. You can try and mitigate the costs of imperative programming with things like unit tests or integration tests, but why mitigate the costs when there's a better way?
The ReactiveUI team firmly believes reactive programming is fundamentally a better way to build your applications. Here's a great video that makes the point pretty clearly:
We're excited to welcome ReactiveUI join the .NET Foundation. They've got a lot of exciting things planned and we're happy to be part of it!