Loading user information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading user information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Jeffrey Van Gogh and Bart De Smet: Inside System.Interactive

34 minutes, 55 seconds


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.


Follow the discussion

  • Oops, something didn't work.

    Getting subscription
    Subscribe to this conversation
  • Awesome. Bart's B# blog is a constant source of happy head scratching and tinkerings for me.

  • Bent Rasmussenexoteric stuck in a loop, for a while

    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?

  • Michael A. VolzFlynn0r Passionate about code

    I can´t wait to get my hands on this. Nice presentation. Thanks.

  • Bart De Smetbdesmet Bart De Smet ​[MSFT::SQL::​Cloud​Programmabi​lity::Rx]

    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,


Remove this comment

Remove this thread


Comments closed

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.