<?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 : C#, fsharp, F7, presentations</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/tags/C_2300_/fsharp/F7/presentations/default.aspx</link><description>Tags: C#, fsharp, F7, presentations</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>F# Discoveries This Week 11/02/2009</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/02/f-discoveries-this-week-11-02-2009.aspx</link><pubDate>Mon, 02 Nov 2009 15:05:22 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:19634</guid><dc:creator>RickM</dc:creator><slash:comments>2</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/19634.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=19634</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=19634</wfw:comment><description>&lt;p&gt;F# events are popping up all over the place and so I’ve included a separate section for them today.&amp;#160; As far as posts go I’ve stumbled across immutable queue and range libraries,&amp;#160; a post on the underlying implementation of discriminated unions, using the reactive framework and finally, a Microsoft research project: F7 Refinement Types.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;-- Events --&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.nevb.com/"&gt;Talbott Crowell is Presenting at the New England Visual Basic Professionals, November 5th&lt;/a&gt;&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Introducing F#&lt;/strong&gt; at 6:15pm &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://fwcodecamp2009.eventbrite.com/?ref=eivte&amp;amp;invite=MjI0NzU2L1JpY2suTWluZXJpY2hAYXRhbGFzb2Z0LmNvbS8w%0A&amp;amp;utm_source=eb_email&amp;amp;utm_medium=email&amp;amp;utm_campaign=invite"&gt;I am Presenting at Fairfield / Westchester Code Camp 2009 on November 7th&lt;/a&gt;&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Why F#&lt;/strong&gt;&lt;/em&gt; at 11:15am in Track 2 &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;F# for Testing and Analysis&lt;/em&gt;&lt;/strong&gt; at 2:40pm in Track 4 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.nashdotnet.org/archive/2009/10/28/37.aspx"&gt;NashDotNet - F# Firestarter in Franklin, TN on November 14th&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Come with an open mind and a laptop. Be prepared to learn, share, and chat. No prior knowledge or experience with F# is expected.&lt;/em&gt; &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;-- Posts --&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://lepensemoi.free.fr/index.php/2009/11/02/an-immutable-range-library-in-f"&gt;Julien’s An Immutable Range Library in F#&lt;/a&gt;&amp;#160;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;An immutable range library in F# where a range is only defined by a minimum and a maximum value (hence, there is no step).&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;and &lt;a href="http://lepensemoi.free.fr/index.php/2009/10/27/an-immutable-queue-library-in-f"&gt;Julien’s An immutable Queue Library in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;An immutable queue library in F#. The queue is divided into two lists : one for dequeueing, and one for enqueueing. All operations are based on the List module.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I hope that Julien considers contributing these gems to the F# Power Pack.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://research.microsoft.com/en-us/downloads/c0c4ed53-cfd8-4b9c-b780-74946bd1337e/default.aspx"&gt;F7: Refinement Types for F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;F7 is an enhanced type checker for the F# programming language. F7 supports static checking of properties expressed with refinement types. Our motivation is to check various security properties of F# implementation code by typing.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I took a peek at the included samples and found myself quite lost.&amp;#160; It would be great if a walkthrough on how to use F7 were to pop up.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/jaredpar/default.aspx"&gt;Using F# Discriminated Unions in C# (VS2010 Beta 2)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;While updating my VsVim editor extensions for Beta2 [1] I got hit by a change in the way F# exposed discriminated unions in metadata.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A quick romp through how discriminated unions work under the hood and how you use them from C#.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.navision-blog.de/2009/10/20/iobservableiobserver-using-the-reactive-framework-with-f/"&gt;IObservable/IObserver – Using the Reactive Framework with F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;One of the nice new features in .NET 4.0 beta 2 is the IObservable&amp;lt;T&amp;gt;/IObserver&amp;lt;T&amp;gt; support from the Reactive Framework (“Rx Framework” or sometimes “LinqToEvents”). It is a really powerful way to use reactive programming in .NET and especially in F# developed by Erik Meijer and his team.&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/02/f-discoveries-this-week-11-02-2009.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+11%2f02%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/02/f-discoveries-this-week-11-02-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/02/f-discoveries-this-week-11-02-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f02%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/02/f-discoveries-this-week-11-02-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/02/f-discoveries-this-week-11-02-2009.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/02/f-discoveries-this-week-11-02-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/02/f-discoveries-this-week-11-02-2009.aspx&amp;amp;title=F%23+Discoveries+This+Week+11%2f02%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/02/f-discoveries-this-week-11-02-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/02/f-discoveries-this-week-11-02-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f02%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/02/f-discoveries-this-week-11-02-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/02/f-discoveries-this-week-11-02-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f02%2f2009&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/02/f-discoveries-this-week-11-02-2009.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=19634" 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/C_2300_/default.aspx">C#</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/presentations/default.aspx">presentations</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F7/default.aspx">F7</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Immutable+Range/default.aspx">Immutable Range</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Immutable/default.aspx">Immutable</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/discriminated+unions/default.aspx">discriminated unions</category></item></channel></rss>