<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Simplicity and Compositionality in Asynchronous Programming through First Class Events (Article Version)</title><link>http://blogs.msdn.com/dsyme/pages/FSharpCompositionalEvents.aspx</link><description>Updates to this article from the original blog version based on reader comments are marked in purple! As of version 1.1.10 , F# now supports first-class , composable events . Here 'events' is used in the same sense as in the C# langauge, but you'll notice</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>F# First Class Events: Simplicity and Compositionality in Imperative Reactive Programming</title><link>http://blogs.msdn.com/dsyme/pages/FSharpCompositionalEvents.aspx#559583</link><pubDate>Fri, 24 Mar 2006 06:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:559583</guid><dc:creator>Don Syme's WebLog on F# and Other Research Projects</dc:creator><description>The text of this post is also available as an article, which I'll modify with latest material on this...</description></item><item><title>re: Simplicity and Compositionality in Asynchronous Programming through First Class Events (Article Version)</title><link>http://blogs.msdn.com/dsyme/pages/FSharpCompositionalEvents.aspx#1057374</link><pubDate>Sat, 11 Nov 2006 09:32:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1057374</guid><dc:creator>falcon</dc:creator><description>&lt;p&gt;Is this 'wire' model described somewhere in literature?&lt;/p&gt;</description></item><item><title>re: Simplicity and Compositionality in Asynchronous Programming through First Class Events (Article Version)</title><link>http://blogs.msdn.com/dsyme/pages/FSharpCompositionalEvents.aspx#2703064</link><pubDate>Fri, 18 May 2007 03:07:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2703064</guid><dc:creator>yang</dc:creator><description>&lt;p&gt;This is reactive programming (dataflow programming). It would be more interesting to see the more established 'arrows' abstraction for such programming models introduced into the F# library (or even the language).&lt;/p&gt;</description></item><item><title>re: Simplicity and Compositionality in Asynchronous Programming through First Class Events (Article Version)</title><link>http://blogs.msdn.com/dsyme/pages/FSharpCompositionalEvents.aspx#2703365</link><pubDate>Fri, 18 May 2007 03:42:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2703365</guid><dc:creator>dsyme</dc:creator><description>&lt;p&gt;Hi Yang,&lt;/p&gt;
&lt;p&gt;To some extent I agree. The mechanism described here is really designed to familiarize .NET programmers with the notion of compositionality in reactive programming. This is extremely useful (and hence interesting) to practicing .NET programmers.&lt;/p&gt;
&lt;p&gt;From an academic persepctive arrows are more interesting and, frankly, astoundingly beautiful. We've recently begun looking at technique to integrate arrow notation into F#.&lt;/p&gt;
&lt;p&gt;Thanks for your comment!&lt;/p&gt;
&lt;p&gt;don&lt;/p&gt;
</description></item><item><title>re: Simplicity and Compositionality in Asynchronous Programming through First Class Events (Article Version)</title><link>http://blogs.msdn.com/dsyme/pages/FSharpCompositionalEvents.aspx#4768900</link><pubDate>Wed, 05 Sep 2007 22:20:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4768900</guid><dc:creator>Lloyd Moore</dc:creator><description>&lt;p&gt;Is it possible to attach an event to, for example, the node of a treeview, before it is added to the controls of a form?&lt;/p&gt;</description></item><item><title>re: Simplicity and Compositionality in Asynchronous Programming through First Class Events (Article Version)</title><link>http://blogs.msdn.com/dsyme/pages/FSharpCompositionalEvents.aspx#9370764</link><pubDate>Fri, 23 Jan 2009 00:12:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9370764</guid><dc:creator>JBorror</dc:creator><description>&lt;p&gt;Any further development on arrows in F#?&lt;/p&gt;</description></item></channel></rss>