<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-882821950355432699.post3305622474691991281..comments</id><updated>2009-07-19T19:32:22.213+10:00</updated><title type='text'>Comments on Paul Batum: Reacting to the Reactive Framework: Part 3</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.paulbatum.com/feeds/3305622474691991281/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/882821950355432699/3305622474691991281/comments/default'/><link rel='alternate' type='text/html' href='http://www.paulbatum.com/2009/07/reacting-to-reactive-framework-part-3.html'/><author><name>Paul</name><uri>http://www.blogger.com/profile/18224234643439645641</uri><email>paul.batum@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-882821950355432699.post-8764242990608028348</id><published>2009-07-19T19:32:22.213+10:00</published><updated>2009-07-19T19:32:22.213+10:00</updated><title type='text'>Hi Julien, thanks for the comment. I have some pos...</title><content type='html'>Hi Julien, thanks for the comment. I have some posts on Flapjax starred in my google reader so I&amp;#39;ll be sure to take a look!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/882821950355432699/3305622474691991281/comments/default/8764242990608028348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/882821950355432699/3305622474691991281/comments/default/8764242990608028348'/><link rel='alternate' type='text/html' href='http://www.paulbatum.com/2009/07/reacting-to-reactive-framework-part-3.html?showComment=1247995942213#c8764242990608028348' title=''/><author><name>Paul</name><uri>http://www.blogger.com/profile/18224234643439645641</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15622167435446684159'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.paulbatum.com/2009/07/reacting-to-reactive-framework-part-3.html' ref='tag:blogger.com,1999:blog-882821950355432699.post-3305622474691991281' source='http://www.blogger.com/feeds/882821950355432699/posts/default/3305622474691991281' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-882821950355432699.post-3610185765977427010</id><published>2009-07-13T03:43:47.278+10:00</published><updated>2009-07-13T03:43:47.278+10:00</updated><title type='text'>Hi Paul,

I was intrigued about the Reactive Frame...</title><content type='html'>Hi Paul,&lt;br /&gt;&lt;br /&gt;I was intrigued about the Reactive Framework as well. I found out about it after stumbling on Flapjax, which is a javascript library for functional reactive programming. You may find it interesting as well. They have a pretty good tutorial which introduces the concepts. In Flapjax, a Behavior is about the same as IObservable, as far as I can tell.&lt;br /&gt;&lt;br /&gt;I&amp;#39;m still trying to learn about reactive programming concepts. The best I can understand it at this point is that it allows to describe a pipeline of computation (like a chain of functions) just like IEnumerable/LINQ. But  IEnumerable has a pull model, where the computation occurs on the consumer thread. Whereas IObservable has a push model, where the computation occurs on the producer thread.&lt;br /&gt;&lt;br /&gt;In terms of differences, IEnumerable seems to make it easier to program pipelines where multiple sources contribute to one destination. If you have multiple destinations attached to one source and you are not careful, you could evaluate that source multiple times.&lt;br /&gt;On the other hand, IObservable makes it easier to program pipelines where one source produces data in multiple destinations/consumers. &lt;br /&gt;&lt;br /&gt;I can&amp;#39;t wait for more stuff to be published on the Reactive Framework. That presentation from Eric Meijer is such a tease ;-)&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Julien</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/882821950355432699/3305622474691991281/comments/default/3610185765977427010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/882821950355432699/3305622474691991281/comments/default/3610185765977427010'/><link rel='alternate' type='text/html' href='http://www.paulbatum.com/2009/07/reacting-to-reactive-framework-part-3.html?showComment=1247420627278#c3610185765977427010' title=''/><author><name>Julien Couvreur</name><uri>http://www.blogger.com/profile/15158751165174523704</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.paulbatum.com/2009/07/reacting-to-reactive-framework-part-3.html' ref='tag:blogger.com,1999:blog-882821950355432699.post-3305622474691991281' source='http://www.blogger.com/feeds/882821950355432699/posts/default/3305622474691991281' type='text/html'/></entry></feed>