Jeffrey Van Gogh and Bart De Smet: Inside System.Interactive
- Posted: Dec 29, 2009 at 8:41 AM
- 49,697 Views
- 4 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- High Quality WMV (PC, Xbox, MCE)
- MP3 (Audio only)
- MP4 (iPod, Zune HD)
- Mid Quality WMV (Lo-band, Mobile)
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 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.
Follow the Discussion
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