Jeffrey Van Gogh and Bart De Smet: Inside System.Interactive
- Posted: Dec 29, 2009 at 8:41 AM
- 50,231 Views
- 4 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
With the recent release of the Reactive Extensions for .NET (Rx) on DevLabs, you’ll hear quite a bit about reactive programming, based on the IObservable<T> and IObserver<T> interfaces. A great amount of resources are available right here on Channel 9. The dual of the System.Reactive assembly is System.Interactive, which provides several extensions to the LINQ Standard Query Operators for IEnumerable<T>.
Here, software developers Jeffrey Van Gogh and Bart de Smet dual it out at the whiteboard and laptop to teach us all about System.Interactive. Pay attenion, take notes, fire up Visual Studio and play along. Thanks to Jeffrey and Bart for taking the time to drop by the C9 studio to provide a great lesson for developers interested in reactive programming with the .NET framework via Reactive Extensions.
Tune in. Enjoy.
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
Awesome. Bart's B# blog is a constant source of happy head scratching and tinkerings for me.
I like what you've done with Do and Run and how you can use them independently and together to inject side-effects and force evaluation. I'll need to update Extensia and take out Do. It's a shame that you can't put the extensions into Enumerable but I expect this will be fixed once Rx matures and you are ready to fold it into the BCL.
Thanks for explaining the reasoning behind- and motivation for Materialize/Dematerialize, it makes more sense now.
It looks like you also have a notion of critical exceptions, also nice and useful: if you really don't want to bother the user (or yourself) unless the whole world is crashing down.
Now that C# has some a dependency on IEnumerable/IEnumerator, I wonder if it would also benefit from IObservable/IObserver - but maybe not. One example of course is using which already "supports" IO by simply disposing an IO subscription.
Please do keep us posted on native and Javascript variants and on how you are using Rx internally, although I suspect we'll see much more about that once Rx/c++ has come about.
Also, where do these marble diagrams come from. I've not seen them used elsewhere, can you point to literature?
I can´t wait to get my hands on this. Nice presentation. Thanks.
Hi folks,
Thanks for watching. For more context, have a look at my recent (and upcoming) posts on my blog, covering Rx and System.Interactive. Let us know if you have further questions and have a good 2010!
Hope this helps,
-Bart
Remove this comment
Remove this thread
close