Rx.NET Packaging Plan 2025 by @idg10 #dotnet #ReactiveExtensions #Rx.NET #NuGet #ReactiveProgramming #ReactiveX #C# #OpenSource #.NETFoundation #Talk endjin.com/what-we-thin...
The State of Reactive Extensions for .NET in 2025 by @idg10 #dotnet #ReactiveExtensions #Rx.NET #ReactiveProgramming #ReactiveX #C# endjin.com/what-we-thin...
Rx.NET v6.1 New Feature: DisposeWith() by @idg10 #dotnet #ReactiveExtensions #Rx.NET #NuGet #ReactiveProgramming #ReactiveX #C# #OpenSource endjin.com/what-we-thin...
C# Source Generators Boost Productivity in the Rx.NET Repo by @idg10 #dotnet #Rx.NET #AsyncRx.NET #ReactiveX endjin.com/what-we-thin...
Modernizing Reactive Extensions for .NET by @idg10 #dotnet #Rx.NET #ReactiveX #ReactiveExtensionsfor.NET #ReactiveProgramming #dotnetconf endjin.com/what-we-thin...
Rx.NET Packaging Plan 2025 by @idg10 #dotnet #ReactiveExtensions #Rx.NET #NuGet #ReactiveProgramming #ReactiveX #C# #OpenSource #.NETFoundation #Talk endjin.com/what-we-thin...
The State of Reactive Extensions for .NET in 2025 by @idg10 #dotnet #ReactiveExtensions #Rx.NET #ReactiveProgramming #ReactiveX #C# endjin.com/what-we-thin...
Modernizing Reactive Extensions for .NET by @idg10 #dotnet #Rx.NET #ReactiveX #ReactiveExtensionsfor.NET #ReactiveProgramming #dotnetconf endjin.com/what-we-thin...
C# Source Generators Boost Productivity in the Rx.NET Repo by @idg10 #dotnet #Rx.NET #AsyncRx.NET #ReactiveX endjin.com/what-we-thin...
Rx.NET v6.1 New Feature: DisposeWith() by @idg10 #dotnet #ReactiveExtensions #Rx.NET #NuGet #ReactiveProgramming #ReactiveX #C# #OpenSource endjin.com/what-we-thin...
GitHub - ReactiveX/RxPY: ReactiveX for Python #dev #rxpy #reactive #reactivex #python
Loving Rx.NET interoperability with Tasks.
Below, I could turn each event subject into a Task and used Task.WhenAny instead of Merge (I still prefer the latter).
In other cases I do filtering, throttling, debouncing on a merged stream of events.
#rxnet #dotnet #reactivex
Sadly I haven't been following much on new #JavaScript trends lately. Seems like everyone is talking about JS signals nowadays, but are signals any significantly different from #ReactiveX subjects, introduced in 2011?
• https://preactjs.com/guide/v10/signals
•...
Got some answers, folks who like #reactivex puzzles might be interested:
stackoverflow.com/questions/74001491/how-c...
#dotnet #rxnet twitter.com/noseratio/status/1578368...
#rxnet #dotnet #reactivex
I need to cancel a debounced event A if a different event B occurs. E.g., ignore a pressed keyboard key if a mouse button was clicked.
I can do that with Select/Switch/TakeUntil. Is there a better / standard approach for this (I say) quite common case?
As to dealing with exceptions from IObserver's OnNext/OnError/OnCompleted (and other notification-style callbacks).
I settled on extension method wrappers, which re-throw unhandled exceptions asynchronously using the same semantic as `async void`.
#dotnet #reactivex #rxnet...
For example, what if OnNext throws below? This will terminate the Producer and send a wrong OnError notification to other observers.
This behavior is definitely not what we want, and it's against #reactivex guidelines, too. 👇
For example, the #ReactiveX IObservable/IObserver protocol (download.microsoft.com/download/4/E/4/4E4999BA-... has a guideline to not safeguard OnNext, OnError, OrCompleted notifications.
But that may lead to obscure...
CancellationToken.ToObservable extension for Rx .NET:
github.com/dotnet/reactive/issues/1...
#reactivex #dotnet #csharp
❓(and maybe be a bug in Rx .NET):
How to plug a cancellation token into a Rx stream (IObservable) before publishing it?
https://stackoverflow.com/q/72471152/1768303
#dotnet #csharp #reactivex
Answering to my future self: https://stackoverflow.com/a/72441341/1768303
#dotnet #reactivex twitter.com/noseratio/status/1531083...
#TIL: @dotPeek picks up and loads sources on demand, if available 👏
Very handy for Rx. NET (which sadly doesn't have comprehensive docs).
#reactivex #dotnet
❓to #dotnet #ReactiveX concurrency gurus. Is it a responsibility of the consumer (IObserver) to deal with thread safety?
E.g., if OnCompleted call comes along when OnNext is still executing on another thread?
Looks like it from Rx .NET sources but the docs are somewhat vague.
#TIL, cancelling and restarting an async task with Rx .NET is a breeze.
#reactivex #dotnet #csharp
I really like how #ReactiveX uses IDisposable for managing subscription life-time and how easy it is to compose multiple-level subscription disposables.
Also that I don't have to use XAML as this is a #winforms app. Some basic Rx .NET + plain C# is just good enough.
#ReactiveX is a super useful programming paradigm, a must-learn. It should be thought it in universities next to Design Patterns.
Rx.NET, as a part of #dotnet ecosystem, deserves a dedicated, properly funded team inside Microsoft (wishful thinking).