<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.atalasoft.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rick Minerich's Development Wonderland : Rx</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Rx/default.aspx</link><description>Tags: Rx</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>F# Discoveries This Week 12/21/2009</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx</link><pubDate>Mon, 21 Dec 2009 17:10:31 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:19904</guid><dc:creator>RickM</dc:creator><slash:comments>1</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/19904.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=19904</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=19904</wfw:comment><description>&lt;p align="left"&gt;By far the most exciting news this week was the preview release of Microsoft Research Accelerator.&amp;#160; Posts on this topic by Satnam Signh and Tomas Petricek have left the F# world buzzing.&amp;#160; This, however, is just the tip of the F# iceberg.&amp;#160; News of the F# Survival Guide’s release and a number of other exciting posts follow.&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;-- F# --&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/satnam_singh/archive/2009/12/15/gpgpu-and-x64-multicore-programming-with-accelerator-from-f.aspx"&gt;Satnam Singh demonstrates GPGPU and x64 multicore programming with Accelerator&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;Microsoft recently released a preview of the Accelerator V2 GPU and x64 multicore programming system on Microsoft Connect. This system provides a civilized level of abstraction for writing data-parallel programs that execute on GPUs and multicore processors. An experimental FPGA target is under development.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://tomasp.net/blog/accelerator-intro.aspx"&gt;Tomas Petricek explores Microsoft Research Accelerator&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The project used Microsoft Research Accelerator, which is a C# library for developing array-based computations and executing them on a GPU. […] In this article, we'll look at the simplest way of using Accelerator from F#. Accelerator provides a managed interface that can be naturally used from both C# and F#.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.ctocorner.com/fsharp/book/"&gt;The F# Survival Guide – a Free eBook&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;Welcome to the F# Survivial Guide by John Puopolo with Sandy Squires. We wrote this book to introduce mainstream developers to the world of functional programming through the lens of F#, Microsoft's first fully-supported multi-paradigm language.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://weblogs.asp.net/podwysocki/archive/2009/12/14/going-hybrid-implementing-a-shopping-cart-in-f.aspx"&gt;Matthew Podwysocki builds a Shopping Cart in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;Where functional programming has an immediate impact and probably the largest is programming in the small.&amp;#160; Here, we can focus on such things as immutable values, higher order functions, recursion, pattern matching and others come into play.&amp;#160; When we’re talking about mixing paradigms, object oriented programming has a larger effect on programming in the medium where we’re organizing our code and can some times offer a more elegant solution than a functional programming one.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://lorgonblog.spaces.live.com/Blog/cns!701679AD17B6D310!1767.entry"&gt;Brian McNamara explores IObserver and IObservable&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;At core, IObservable is just about two new small interfaces, IObservable&amp;lt;T&amp;gt; and IObserver&amp;lt;T&amp;gt;, being added to .Net 4.0.&amp;#160; We’ll come to the details of those interfaces shortly.&amp;#160; What is exciting and useful about IObservable is that these interfaces admit very nice programming models, including LINQ (e.g. for C#) and the Observable module (for F#), that provide useful combinators for transforming and using event streams.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.navision-blog.de/2009/11/23/mapping-the-reactive-framework-rx-operators-for-f/"&gt;Steffen Forkmann maps the Reactive Framework operators to F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The “Reactive Extensions for .NET (Rx)” comes with lot’s of operators for using IObservable&amp;lt;T&amp;gt;. This code mimics the signature of the default F# sequence combinators and allows to use observables like sequences. It is a similar approach like Matthews Podwysocki’s blog post about mapping the IParallelEnumerable.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://strangelights.com/blog/archive/2009/12/20/1650.aspx"&gt;Robert Pickering introduces FunctionalNHibernate&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;It’s already fairly well documented that F# doesn’t play too well with NHibernate and Fluent NHibernate, although you can make it play a littler nice with a bit of effort. However there are a few fundamental problems with this approach.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://bistrofs.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=37460"&gt;Bistro FSharp Extensions 0.9.5.0 is released&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The new release drastically improves the project's interaction with the inference capabilities of F#. A majority of controllers can now be written without the need for discriminated union annotations, or let bindings for naming. &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Julien Ortin continues his series on Purely Functional Data Structures with a &lt;a href="http://lepensemoi.free.fr/index.php/2009/12/17/splay-heap"&gt;Splay heap&lt;/a&gt;, a &lt;a href="http://lepensemoi.free.fr/index.php/2009/12/17/double-ended-queue"&gt;double-ended queue&lt;/a&gt; and a &lt;a href="http://lepensemoi.free.fr/index.php/2009/12/17/pairing-heap"&gt;Pairing heap&lt;/a&gt;.&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This post describes the F# implementation of the &amp;lt;insert data structure here&amp;gt; from Chris Okasaki’s “Purely functional data structures”.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/jaredpar/archive/2009/12/15/making-f-type-inference-friendly-for-c.aspx"&gt;Jared Parsons makes F# type inference friendly to C#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;When working with the exposed core Vim engine API, I’ve found a number of generated F# constructs which are not easily accessible from C#.&amp;#160; The problem stems from the manner in which native F# types are exposed.&amp;#160; Many of them are generic and&amp;#160; lack type inference friendly helper methods that force awkward usage patterns in C#.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.russiantequila.com/wordpress/?p=99"&gt;Alex Pedenko discusses code compression with F# and MVC&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;While the underlying concepts are the same, a recent stint with Django (which is a strong influence in the Bistro framework) reminded me of how little work you have to do in python to get going with a controller, and that bistro and the fs extensions still have some catching up to do on the brevity front.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://mdavey.wordpress.com/2009/12/21/thoughts-on-f-within-a-single-dealer-platform-sdp/"&gt;Matt Davey muses over F# within a Single Dealer Platform&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;I’ve been thinking about F# for a while and its use within finance. A number of banks have been looked at F# from an analytical viewpoint – obvious, and hence boring.&amp;#160; What is more interesting it how F# possible elevates the building of a Single Dealer Platform (SDP).&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.markhneedham.com/blog/2009/12/20/f-word-count-using-a-dictionary/"&gt;Mark Needham does Word Count using a Dictionary&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;Having spent some time unsuccessfully trying to make &lt;/em&gt;&lt;em&gt;my F# attempt at the word count problem&lt;/em&gt;&lt;em&gt; work I decided to follow the lead of the other examples I've read and make use of a Dictionary to keep count of the words.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;-- Misc Others --&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://functionalpx.ning.com/"&gt;Functional Programming eXchange – a Ning network for FP&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blog.plover.com/prog/burritos.html"&gt;Mark Dominus on why Monads are like burritos&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://patryshev.com/monad/m-intro.html"&gt;Crash Monad Tutorial&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://stuartsierra.com/2009/12/14/objects-are-not-adts"&gt;Stuart Sierra on why Objects are not Abstract Data Types&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.cs.yale.edu/homes/perlis-alan/quotes.html"&gt;Perlisms - “Epigrams in Programming” by Alan J. Perlis&lt;/a&gt;&lt;/h3&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+12%2f21%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+12%2f21%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx&amp;amp;title=F%23+Discoveries+This+Week+12%2f21%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+12%2f21%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+12%2f21%2f2009&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/12/21/f-discoveries-this-week-12-21-2009.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=19904" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsharp/default.aspx">fsharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/functional+programming/default.aspx">functional programming</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/type+inference/default.aspx">type inference</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/data+structures/default.aspx">data structures</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/interop/default.aspx">interop</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/monads/default.aspx">monads</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Rx/default.aspx">Rx</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Accelerator/default.aspx">Accelerator</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/ebook/default.aspx">ebook</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/sdp/default.aspx">sdp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/GPGPU/default.aspx">GPGPU</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/mvc/default.aspx">mvc</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/IObserver/default.aspx">IObserver</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Bistro/default.aspx">Bistro</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/shopping+cart/default.aspx">shopping cart</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/IObservable/default.aspx">IObservable</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/manycore/default.aspx">manycore</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/FunctionalNHibernate/default.aspx">FunctionalNHibernate</category></item><item><title>F# Discoveries This Week 11/30/2009</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx</link><pubDate>Mon, 30 Nov 2009 16:44:58 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:19798</guid><dc:creator>RickM</dc:creator><slash:comments>2</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/19798.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=19798</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=19798</wfw:comment><description>&lt;p&gt;A great deal going on this past week with Chris Smith releasing the source samples for Programming F#, Julien Ortin writing a spelling corrector, Matthew Moloney exploring the Azure worker role, Steve Gilham playing with NDepend and a flurry of Reactive Framework (Rx) posting by Matthew Podwysocki and Steffen Forkmann.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/chrsmith/archive/2009/11/23/source-code-for-programming-f.aspx"&gt;Chris Smith Releases the Source Code for Programming F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I've gotten a few requests recently for the source code of the examples in Programming F#. I've attached them as a series of F# Script files.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Disclaimer: I tech edited a portion of this book and so may be a bit biased.&lt;/p&gt;  &lt;p&gt;Now that that’s out of the way, you should know that this is currently the only book which is up to date with the plethora of F# API and language changes which have occurred over the past few months.&amp;#160; That’s not to say that it’s not also fantastic in its own right, because it is.&amp;#160; &lt;/p&gt;  &lt;p&gt;At the very least giving these code samples a look is well worth your time.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://lepensemoi.free.fr/index.php/2009/11/26/simple-spelling-corrector-in-f"&gt;Julien Ortin’s Simple Spelling Corrector in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This post is based on Peter Norvig’s &lt;/em&gt;&lt;a href="http://norvig.com/spell-correct.html"&gt;&lt;em&gt;How to write a spelling corrector&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, which is written in Python. &lt;/em&gt;&lt;em&gt;His spell-checker ranks word-substitution candidates by their frequency in the language as determined by parsing some sources. He then gives different ways which could help make his algorithm more effective, such as taking the context into account (using n-grams).&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.mattssoftwareblog.com/?p=219"&gt;Matthew Moloney’s Azure F# Worker Role with WCF&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Azure now has support for input endpoints on Worker Roles! (&lt;/em&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&amp;amp;displaylang=en"&gt;&lt;em&gt;Azure Tools Nov 2009&lt;/em&gt;&lt;/a&gt;&lt;em&gt;) This is awesome as it greatly simplifies building WCF services in the cloud.&amp;#160; &lt;/em&gt;&lt;em&gt;As per usual, I’ve gone ahead and ported the most important components to F# and I have included a short list of some of the difficulties I had while doing so.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://stevegilham.blogspot.com/2009/11/working-on-f-with-ndepend.html"&gt;Steve Gilham’s Working on F# with NDepend&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;h5&gt;&lt;a href="http://stevegilham.blogspot.com/2009/11/working-on-f-with-ndepend.html"&gt;&lt;/a&gt;&lt;/h5&gt;    &lt;p&gt;&lt;em&gt;Following up from the &lt;/em&gt;&lt;a href="http://stevegilham.blogspot.com/2009/11/ndepend-belated-kicking-tyres-review.html"&gt;&lt;em&gt;earlier post here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, looking more in depth at some of the results out of NDepend for my own little code quality project, and in addition to the results noted there.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2009/11/25/going-interactive-with-the-reactive-extensions.aspx"&gt;Matthew Podwysocki’s Going Interactive with the Reactive Extensions&lt;/a&gt; &lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Lately in my series on the Reactive Extensions, you’ll have noticed I focused quite a bit on the IObservable&amp;lt;T&amp;gt; and IObserver interfaces as well as the extensions methods that are included.&amp;#160; There is one thing, however, that might have been missed with the release of the Reactive Extensions is the inclusion of System.Interactive.dll.&amp;#160; The idea behind this is to include many of the extension methods that are available to IObservable&amp;lt;T&amp;gt; and port them to work on the IEnumerable&amp;lt;T&amp;gt; interface.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.navision-blog.de/2009/11/23/mapping-the-reactive-framework-rx-operators-for-f/"&gt;Steffen Forkmann’s Mapping the Reactive Framework operators (Rx) for F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The “&lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx"&gt;&lt;em&gt;Reactive Extensions for .NET (Rx)&lt;/em&gt;&lt;/a&gt;&lt;em&gt;” comes with lot’s of operators for using IObservable&amp;lt;T&amp;gt;. This code mimics the signature of the default F# sequence combinators and allows to use observables like sequences.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;and … &lt;a href="http://www.navision-blog.de/2009/11/24/generating-an-iobservablet-from-an-ievent-in-f/"&gt;Generating an IObservable&amp;lt;T&amp;gt; from an IEvent in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Yesterday I showed how we can &lt;/em&gt;&lt;em&gt;map some of the Rx operators to an API which looks more like the F# base classes&lt;/em&gt;&lt;em&gt;. Today I wanted to use these mapped operators in a WPF-application written in F#.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+11%2f30%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f30%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;title=F%23+Discoveries+This+Week+11%2f30%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f30%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f30%2f2009&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=19798" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsharp/default.aspx">fsharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/wcf/default.aspx">wcf</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/ndepend/default.aspx">ndepend</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Rx/default.aspx">Rx</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/reactive+extensions/default.aspx">reactive extensions</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/spelling/default.aspx">spelling</category></item></channel></rss>