<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries tagged with fsharp - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/fsharp/feed/zune/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with fsharp - Channel 9</title><link>http://channel9.msdn.com/tags/FSharp/</link></image><description>fsharp</description><link>http://channel9.msdn.com/tags/FSharp/</link><language>en-us</language><pubDate>Tue, 03 Nov 2009 02:08:11 GMT</pubDate><lastBuildDate>Tue, 03 Nov 2009 02:08:11 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3599.6114, Culture=neutral, PublicKeyToken=null)</generator><item><title>Discriminated Unions in F#</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_85_ch9.png" border="0" /&gt;&lt;p&gt;In this video, programming writer, Gordon Hogenson explains and gives examples of discriminated unions in F#.  &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;You can also learn more in the topic &lt;a href="http://msdn.microsoft.com/en-us/library/dd233226(VS.100).aspx"&gt;Discriminated Unions (F#)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Kathleen McGrath&lt;br /&gt;
Visual Studio User Education&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/kathleen"&gt;http://blogs.msdn.com/kathleen&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkID=102169"&gt;Visual Studio and .NET Framework Content Survey&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/503883/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/kmcgrath/Discriminated-Unions-in-FSharp/</comments><link>http://channel9.msdn.com/posts/kmcgrath/Discriminated-Unions-in-FSharp/</link><pubDate>Tue, 03 Nov 2009 17:20:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_2MB_ch9.wmv</guid><evnet:views>17464</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/503883/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this video, programming writer, Gordon Hogenson explains and gives examples of discriminated unions in F#. 
&lt;p&gt;You can also learn more in the topic &lt;a href="http://msdn.microsoft.com/en-us/library/dd233226(VS.100).aspx"&gt;Discriminated Unions (F#)&lt;/a&gt;&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_ch9.mp4" expression="full" duration="928" fileSize="49734546" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_ch9.mp3" expression="full" duration="928" fileSize="7428510" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_ch9.mp4" expression="full" duration="928" fileSize="49734546" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_ch9.wma" expression="full" duration="928" fileSize="7514977" type="audio/x-ms-wma" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_2MB_ch9.wmv" expression="full" duration="928" fileSize="40623376" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_Zune_ch9.wmv" expression="full" duration="928" fileSize="43639570" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_512_ch9.png" expression="full" duration="928" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/3/8/8/3/0/5/DiscriminatedUnions.ism/Manifest" expression="full" duration="928" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_2MB_ch9.wmv" expression="full" duration="928" fileSize="40623376" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/8/8/3/0/5/DiscriminatedUnions_2MB_ch9.wmv" length="40623376" type="video/x-ms-wmv" /><dc:creator>Kathleen McGrath</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/kmcgrath/Discriminated-Unions-in-FSharp/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/503883/Trackback.aspx</trackback:ping><category>FSharp</category><category>Visual Studio 2010</category></item><item><title>Andrew Kennedy: F# Units of Measure</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_85_ch9.png" border="0" /&gt;Floating point values in F# can have associated &lt;a href="http://msdn.microsoft.com/en-us/library/dd233243(VS.100).aspx" target="_blank"&gt;units of measure&lt;/a&gt;, which are typically used to indicate length, volume, mass, and so on. The built-in type float takes an optional unit-of-measure parameter, written in angle brackets, in a similar way that types such as IEnumerable take a &lt;i&gt;type&lt;/i&gt; parameter, as in IEnumerable&amp;lt;int&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By using quantities with units, you enable the compiler to verify that arithmetic relationships have the correct units, which helps prevent programming errors like the one that led to NASA's Mars Climate Orbiter being &lt;a href="http://www.cnn.com/TECH/space/9909/30/mars.metric.02/"&gt;lost&lt;/a&gt; in September 1999. This was due to confusion between &lt;a href="http://en.wikipedia.org/wiki/Metric_system"&gt;metric&lt;/a&gt; and so-called "&lt;a href="http://en.wikipedia.org/wiki/English_unit"&gt;English&lt;/a&gt;" &lt;a href="http://en.wikipedia.org/wiki/Units_of_measurement"&gt;units of measurement&lt;/a&gt;.  The accident could have been prevented if the NASA engineers had been able to annotate their program code with units, and then employed static analysis tools or language-level type-checking to detect and fix any unit errors.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/um/people/akenn/" target="_blank"&gt;Andrew Kennedy&lt;/a&gt; is an MSR research scientist who implemented units of measure for F#. What did this involve? How does it work, exactly? What's next? Meet Andrew and learn all about F#'s latest language feature, units of measure.&lt;br /&gt;
&lt;br /&gt;
Enjoy. &lt;br /&gt;
&lt;br /&gt;
Information sources: &lt;a href="http://msdn.com"&gt;http://msdn.com&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/andrewkennedy/"&gt;http://blogs.msdn.com/andrewkennedy/&lt;/a&gt;&lt;img src="http://channel9.msdn.com/488754/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Andrew-Kennedy-F-Units-of-Measure/</comments><link>http://channel9.msdn.com/posts/Charles/Andrew-Kennedy-F-Units-of-Measure/</link><pubDate>Tue, 22 Sep 2009 21:00:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_2MB_ch9.wmv</guid><evnet:views>30068</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/488754/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Floating point values in F# can have associated &lt;a href="http://msdn.microsoft.com/en-us/library/dd233243(VS.100).aspx" target="_blank"&gt;units of measure&lt;/a&gt;, which are typically used to indicate length, volume, mass, and so on. The built-in type float takes an optional unit-of-measure parameter, written in angle brackets, in a similar way that types such as IEnumerable take a &lt;i&gt;type&lt;/i&gt; parameter, as in IEnumerable&amp;lt;int&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By using quantities with units, you enable the compiler to verify that arithmetic relationships have the correct units, which helps prevent programming errors like the one that led to NASA's Mars Climate Orbiter being &lt;a href="http://www.cnn.com/TECH/space/9909/30/mars.metric.02/"&gt;lost&lt;/a&gt; in September 1999. This was due to confusion between &lt;a href="http://en.wikipedia.org/wiki/Metric_system"&gt;metric&lt;/a&gt; and so-called "&lt;a href="http://en.wikipedia.org/wiki/English_unit"&gt;English&lt;/a&gt;" &lt;a href="http://en.wikipedia.org/wiki/Units_of_measurement"&gt;units of measurement&lt;/a&gt;. The accident could have been prevented if the NASA engineers had been able to annotate their program code with units, and then employed static analysis tools or language-level type-checking to detect and fix any unit errors.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/um/people/akenn/" target="_blank"&gt;Andrew Kennedy&lt;/a&gt; is an MSR research scientist who implemented units of measure for F#. What did this involve? How does it work, exactly? What's next? Meet Andrew and learn all about F#'s latest language feature, units of measure.&lt;br /&gt;
&lt;br /&gt;
Enjoy.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_ch9.mp4" expression="full" duration="1964" fileSize="109747917" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_ch9.mp3" expression="full" duration="1964" fileSize="15717677" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_ch9.mp4" expression="full" duration="1964" fileSize="109747917" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_ch9.wma" expression="full" duration="1964" fileSize="15896131" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_ch9.wmv" expression="full" duration="1964" fileSize="236209075" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_2MB_ch9.wmv" expression="full" duration="1964" fileSize="395203764" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_Zune_ch9.wmv" expression="full" duration="1964" fileSize="129665003" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_512_ch9.png" expression="full" duration="1964" type="image/jpeg" medium="image" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_2MB_ch9.wmv" length="395203764" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Andrew-Kennedy-F-Units-of-Measure/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/488754/Trackback.aspx</trackback:ping><category>FSharp</category><category>MSR</category><category>Programming</category><category>Programming Languages</category><category>Units of Measure</category></item><item><title>Active Patterns (F#)</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_small_ch9.png" border="0" /&gt;&lt;p&gt;In this video, programming writer, Gordon Hogenson, continues the discussion of patterns by talking about active patterns, which you can use to customize and extend F#’s pattern matching capabilities. Active patterns are an amazingly flexible language feature, and in this video we just scratch the surface of what can be done with them.  You can learn more in the topic: &lt;a href="http://msdn.microsoft.com/en-us/library/dd233248(VS.100).aspx"&gt;Active Patterns&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Gordon would also like to thank Chris Smith and Brian McNamara, of the F# team, for giving him some ideas for how to use active patterns.  Some similar examples to those in the video are discussed in F# team blog postings, such as in &lt;a href="http://blogs.msdn.com/chrsmith/archive/2008/02/21/Introduction-to-F_2300_-Active-Patterns.aspx"&gt;Chris Smith’s blog posting on active patterns&lt;/a&gt;.  For those interested in exploring further, you can read a &lt;a href="http://blogs.msdn.com/dsyme/archive/2007/04/07/draft-paper-on-f-active-patterns.aspx"&gt;paper on active patterns by Don Syme, James Margetson, and Gregory Nemerov&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Kathleen McGrath&lt;br /&gt;
Visual Studio User Education&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/kathleen/"&gt;http://blogs.msdn.com/kathleen/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/477130/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/kmcgrath/Active-Patterns-F/</comments><link>http://channel9.msdn.com/posts/kmcgrath/Active-Patterns-F/</link><pubDate>Fri, 10 Jul 2009 03:59:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_2MB_ch9.wmv</guid><evnet:views>4926</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/477130/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;In this video, programming writer, Gordon Hogenson, continues the discussion of patterns by talking about active patterns, which you can use to customize and extend F#’s pattern matching capabilities. Active patterns are an amazingly flexible language feature, and in this video we just scratch the surface of what can be done with them.  You can learn more in the topic: &lt;a href="http://msdn.microsoft.com/en-us/library/dd233248(VS.100).aspx"&gt;Active Patterns&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_ch9.mp4" expression="full" duration="962" fileSize="42846155" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_ch9.mp3" expression="full" duration="962" fileSize="7700381" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_ch9.mp4" expression="full" duration="962" fileSize="42846155" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_ch9.wma" expression="full" duration="962" fileSize="15571717" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_ch9.wmv" expression="full" duration="962" fileSize="80699215" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_2MB_ch9.wmv" expression="full" duration="962" fileSize="76649740" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_Zune_ch9.wmv" expression="full" duration="962" fileSize="53051195" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_2MB_ch9.wmv" expression="full" duration="962" fileSize="76649740" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/7/4/ActivePatterns_2MB_ch9.wmv" length="76649740" type="video/x-ms-wmv" /><dc:creator>Kathleen McGrath</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/kmcgrath/Active-Patterns-F/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/477130/Trackback.aspx</trackback:ping><category>FSharp</category><category>Visual Studio 2010</category></item><item><title>Patterns and Match Expressions in F#</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_small_ch9.png" border="0" /&gt;&lt;p&gt;In this video, programming writer, Gordon Hogenson explains and gives examples of patterns in F# and explains the use of the match expression to control branching based on patterns in data. But first, a disclaimer Gordon wanted to make: “Regrettably, I have not been able to retrain myself yet to use the word &lt;i&gt;value&lt;/i&gt; instead of &lt;i&gt;variable&lt;/i&gt;. In F#, all values are immutable by default, so it’s not really correct to use the term variable, as I do in the video.”   See Part 2 of this video: &lt;a href="http://channel9.msdn.com/posts/kmcgrath/Active-Patterns-F/"&gt;http://channel9.msdn.com/posts/kmcgrath/Active-Patterns-F/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;You can also learn more in the topics &lt;a href="http://msdn.microsoft.com/en-us/library/dd547125(VS.100).aspx"&gt;Patterns&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/dd233242(VS.100).aspx"&gt;Match Expressions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Kathleen McGrath&lt;br /&gt;
Visual Studio User Education&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/kathleen/"&gt;http://blogs.msdn.com/kathleen/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/477128/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/kmcgrath/Patterns-and-Match-Expressions-in-F/</comments><link>http://channel9.msdn.com/posts/kmcgrath/Patterns-and-Match-Expressions-in-F/</link><pubDate>Tue, 07 Jul 2009 02:58:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_2MB_ch9.wmv</guid><evnet:views>30329</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/477128/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this video, programming writer, Gordon Hogenson explains and gives examples of patterns in F# and explains the use of the match expression to control branching based on patterns in data. But first, a disclaimer Gordon wanted to make: “Regrettably, I have not been able to retrain myself yet to use the word value instead of variable. In F#, all values are immutable by default, so it’s not really correct to use the term variable, as I do in the video.”   See Part 2 of this video: http://channel9.msdn.com/posts/kmcgrath/Active-Patterns-F/</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_ch9.mp4" expression="full" duration="1175" fileSize="49792273" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_ch9.mp3" expression="full" duration="1175" fileSize="9408612" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_ch9.mp4" expression="full" duration="1175" fileSize="49792273" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_ch9.wma" expression="full" duration="1175" fileSize="19023313" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_ch9.wmv" expression="full" duration="1175" fileSize="89276493" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_2MB_ch9.wmv" expression="full" duration="1175" fileSize="80665953" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_Zune_ch9.wmv" expression="full" duration="1175" fileSize="64636473" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_2MB_ch9.wmv" expression="full" duration="1175" fileSize="80665953" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/1/7/7/4/PatternsAndMatchExpresssions_2MB_ch9.wmv" length="80665953" type="video/x-ms-wmv" /><dc:creator>Kathleen McGrath</dc:creator><slash:comments>7</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/kmcgrath/Patterns-and-Match-Expressions-in-F/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/477128/Trackback.aspx</trackback:ping><category>FSharp</category><category>Visual Studio 2010</category></item><item><title>Creating Your First F# Program with Visual Studio 2010</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_small_ch9.png" border="0" /&gt;&lt;p&gt;This video demonstrates some of the tasks described in&lt;b&gt; &lt;/b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd233160(VS.100).aspx"&gt;Walkthrough: Creating Your First F# Program with Visual Studio&lt;/a&gt;&lt;b&gt;.  &lt;/b&gt;I show you how to declare simple variables, write and test functions, and create tuples and lists.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Kathleen McGrath&lt;br /&gt;
Visual Studio User Education&lt;/p&gt;&lt;img src="http://channel9.msdn.com/472134/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/kmcgrath/Creating-Your-First-FSharp-Program-with-Visual-Studio-2010/</comments><link>http://channel9.msdn.com/posts/kmcgrath/Creating-Your-First-FSharp-Program-with-Visual-Studio-2010/</link><pubDate>Fri, 05 Jun 2009 01:03:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_2MB_ch9.wmv</guid><evnet:views>6121</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/472134/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;This video demonstrates some of the tasks described in&lt;b&gt; &lt;/b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd233160(VS.100).aspx"&gt;Walkthrough: Creating Your First F# Program with Visual Studio&lt;/a&gt;&lt;b&gt;.  &lt;/b&gt;I show you how to declare simple variables, write and test functions, and create tuples and lists.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_ch9.mp4" expression="full" duration="309" fileSize="8110132" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_ch9.mp3" expression="full" duration="309" fileSize="2478467" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_ch9.mp4" expression="full" duration="309" fileSize="8110132" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_ch9.wma" expression="full" duration="309" fileSize="5015661" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_2MB_ch9.wmv" expression="full" duration="309" fileSize="7140946" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_2MB_ch9.wmv" expression="full" duration="309" fileSize="7140946" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_Zune_ch9.wmv" expression="full" duration="309" fileSize="7415277" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_2MB_ch9.wmv" expression="full" duration="309" fileSize="7140946" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/3/1/2/7/4/FirstFSharpProgram_2MB_ch9.wmv" length="7140946" type="video/x-ms-wmv" /><dc:creator>Kathleen McGrath</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/kmcgrath/Creating-Your-First-FSharp-Program-with-Visual-Studio-2010/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/472134/Trackback.aspx</trackback:ping><category>FSharp</category><category>Visual Studio 2010</category></item><item><title>Luke Hoban: Latest version of F# Released - What's the story? What's next?</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_small_ch9.png" border="0" /&gt;With the &lt;a href="http://www.microsoft.com/visualstudio/products/2010/default.mspx" target="_blank"&gt;release of VS 2010 Beta 1 today&lt;/a&gt;, F# is &lt;em&gt;officially&lt;/em&gt; a part of the in-box VS family in the sense that it ships with VS 2010 as a first class language for use in building your .NET projects that require the power and flexibility of the functional approach to program composition. For VS 2008, a &lt;em&gt;great&lt;/em&gt; IDE and toolset that you have at your disposal today, you can &lt;a href="http://download.microsoft.com/download/F/7/4/F74A3170-261C-4E8F-B1A8-2E352C61A89B/InstallFSharp.msi"&gt;install the &lt;em&gt;equivalent&lt;/em&gt; version of F# that ships with VS2010 Beta 1&lt;/a&gt; as an add-in install. Right on!&lt;br /&gt;
&lt;br /&gt;
Here, F# Program Manager Luke Hoban talks with me about F#, generally and what people have been doing with it, the current state of the technology, what F# enables, etc. You'll even see some code Luke's written, but this is mainly an Old School Channel 9 conversation. You know the drill.&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;br /&gt;
&lt;br /&gt;
Learn more:&lt;br /&gt;
&lt;br /&gt;
Don Syme's announcement of the F# 2010 beta release: &lt;a href="http://blogs.msdn.com/dsyme/archive/2009/05/20/visual-studio-2010-beta1-with-f-is-now-available-plus-matching-f-ctp-update-for-vs2008.aspx"&gt;http://blogs.msdn.com/dsyme/archive/2009/05/20/visual-studio-2010-beta1-with-f-is-now-available-plus-matching-f-ctp-update-for-vs2008.aspx&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
The F# Dev Center: &lt;a href="http://fsharp.net/"&gt;http://fsharp.net/&lt;/a&gt;&lt;img src="http://channel9.msdn.com/469468/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Luke-Hoban-Latest-version-of-F-Released-Whats-the-story-Whats-next/</comments><link>http://channel9.msdn.com/posts/Charles/Luke-Hoban-Latest-version-of-F-Released-Whats-the-story-Whats-next/</link><pubDate>Wed, 20 May 2009 22:24:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_2MB_ch9.wmv</guid><evnet:views>35970</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469468/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>With the &lt;a href="http://www.microsoft.com/visualstudio/products/2010/default.mspx" target="_blank"&gt;release of VS 2010 Beta 1 today&lt;/a&gt;, F# is &lt;em&gt;officially&lt;/em&gt; a part of the in-box VS family in the sense that it ships with VS 2010 as a first class language for use in building your .NET projects that require the power and flexibility of the functional approach to program composition. For VS 2008, a &lt;em&gt;great&lt;/em&gt; IDE and toolset that you have at your disposal today, you can &lt;a href="http://download.microsoft.com/download/F/7/4/F74A3170-261C-4E8F-B1A8-2E352C61A89B/InstallFSharp.msi"&gt;install the &lt;em&gt;equivalent&lt;/em&gt; version of F# that ships with VS2010 Beta 1&lt;/a&gt; as an add-in install. Right on!&lt;br /&gt;
&lt;br /&gt;
Here, F# Program Manager Luke Hoban talks with me about F#, generally and what people have been doing with it, the current state of the technology, what F# enables, etc. You'll even see some code Luke's written, but this is mainly an Old School Channel 9 conversation. You know the drill.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_ch9.mp4" expression="full" duration="2784" fileSize="274911510" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_ch9.mp3" expression="full" duration="2784" fileSize="22276173" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_ch9.mp4" expression="full" duration="2784" fileSize="274911510" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_ch9.wma" expression="full" duration="2784" fileSize="45049969" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_ch9.wmv" expression="full" duration="2784" fileSize="169366147" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_2MB_ch9.wmv" expression="full" duration="2784" fileSize="871550649" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_Zune_ch9.wmv" expression="full" duration="2784" fileSize="395142127" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/9/6/4/LukeHobanFSharp_2MB_ch9.wmv" length="871550649" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>19</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Luke-Hoban-Latest-version-of-F-Released-Whats-the-story-Whats-next/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469468/Trackback.aspx</trackback:ping><category>FSharp</category><category>Luke Hoban</category><category>Programming Languages</category><category>Visual Studio</category></item><item><title>Jason Olson: Composing Programming Languages, F# and OO</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_small_ch9.png" border="0" /&gt;Jason Olson is a programming language evangelist in addition to his duties as a managed (.NET) tools evangelist. You know him from &lt;a href="http://channel9.msdn.com/Niners/JasonOlson/" target="_blank"&gt;C9&lt;/a&gt;. He's a long time Niner and has always been passionate about languages. I've known Jason for a long time and it's great to see him take his passionate intelligence and apply it to both learning several languages and writing his own. This is awesome to see! I caught up with Jason at &lt;a href="http://www.langnetsymposium.com/" target="_blank"&gt;Lang.NET 2009&lt;/a&gt; where he gave two very interesting talks, &lt;a href="http://www.langnetsymposium.com/2009/talks/24-JasonOlson-FSharp.html" target="_blank"&gt;one on F#&lt;/a&gt; and one on &lt;a href="http://www.langnetsymposium.com/2009/talks/31-JasonOlson-ModernOO.html" target="_blank"&gt;modern object orientation&lt;/a&gt;. Here, we talk about his presentations and his perspectives on object orientation, F# and his own language.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/466961/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Jason-Olson-Composing-Programming-Languages-F-and-OO/</comments><link>http://channel9.msdn.com/posts/Charles/Jason-Olson-Composing-Programming-Languages-F-and-OO/</link><pubDate>Fri, 01 May 2009 17:15:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_2MB_ch9.wmv</guid><evnet:views>40507</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/466961/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Jason Olson is a programming language evangelist in addition to his duties as a managed (.NET) tools evangelist. You know him from &lt;a href="http://channel9.msdn.com/Niners/JasonOlson/" target="_blank"&gt;C9&lt;/a&gt;. He's a long time Niner and has always been passionate about languages. I've known Jason for a long time and it's great to see him take his passionate intelligence and apply it to both learning several languages and writing his own. This is awesome to see! I caught up with Jason at &lt;a href="http://www.langnetsymposium.com/" target="_blank"&gt;Lang.NET 2009&lt;/a&gt; where he gave two very interesting talks, &lt;a href="http://www.langnetsymposium.com/2009/talks/24-JasonOlson-FSharp.html" target="_blank"&gt;one on F#&lt;/a&gt; and one on &lt;a href="http://www.langnetsymposium.com/2009/talks/31-JasonOlson-ModernOO.html" target="_blank"&gt;modern object orientation&lt;/a&gt;. Here, we talk about his presentations and his perspectives on object orientation, F# and his own language.&lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_ch9.mp4" expression="full" duration="940" fileSize="74782159" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_ch9.mp3" expression="full" duration="940" fileSize="7524148" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_ch9.mp4" expression="full" duration="940" fileSize="74782159" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_ch9.wma" expression="full" duration="940" fileSize="15220249" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_ch9.wmv" expression="full" duration="940" fileSize="56859083" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_2MB_ch9.wmv" expression="full" duration="940" fileSize="238701064" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_Zune_ch9.wmv" expression="full" duration="940" fileSize="96139063" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/6/6/4/LangNET2009JasonOlson_2MB_ch9.wmv" length="238701064" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Jason-Olson-Composing-Programming-Languages-F-and-OO/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/466961/Trackback.aspx</trackback:ping><category>FSharp</category><category>Jason Olson</category><category>LangNET 2009</category><category>OO</category><category>Programming</category><category>Programming Languages</category></item><item><title>10-4 Episode 17: F# Intro</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_small_ch9.png" border="0" /&gt;&lt;p&gt;In this episode of 10-4, we take a quick look at F#, a new addition to the family of managed programming languages in Visual Studio 2010. F# is a multi-paradigm programming language. Though its focus is at functional programming, it's capable of producing object-oriented code like other .NET languages. Since it is a .NET language, it can interop just fine with other existing .NET languages. &lt;br /&gt;
&lt;br /&gt;
There is a lot to F#, more than we could possibly cover in a single 10-4 episode. So in this episode, we are just taking a brief look at the basic data types in F# as well as some more intermediate features like recursion, pattern matching, and partially-applied functions. &lt;/p&gt;
&lt;p&gt;For people wanting to following along with this episode, you can grab the latest F# CTP directly from the F# MSDN Dev Center:&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/fsharp/default.aspx"&gt;http://msdn.microsoft.com/en-us/fsharp/default.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For more 10-4 episodes, be sure to visit:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/10-4"&gt;http://channel9.msdn.com/shows/10-4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;hubFS: THE place for F#:&lt;br /&gt;
&lt;a href="http://cs.hubfs.net/"&gt;http://cs.hubfs.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Don Syme's Blog:&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/dsyme/"&gt;http://blogs.msdn.com/dsyme/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Dustin Campbell's Blog:&lt;br /&gt;
&lt;a href="http://diditwith.net/"&gt;http://diditwith.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Chris Smith's Blog:&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/chrsmith/default.aspx"&gt;http://blogs.msdn.com/chrsmith/default.aspx&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
Luke Hoban's Blog:&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/lukeh/"&gt;http://blogs.msdn.com/lukeh/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10-4! Over and out!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/467545/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/10-4/10-4-Episode-17-F-Intro/</comments><link>http://channel9.msdn.com/shows/10-4/10-4-Episode-17-F-Intro/</link><pubDate>Fri, 01 May 2009 04:25:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_2MB_ch9.wmv</guid><evnet:views>55845</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/467545/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of 10-4, we take a quick look at F#, a new addition to the family of managed programming languages in Visual Studio 2010. F# is a multi-paradigm programming language. Though its focus is at functional programming, it's capable of producing object-oriented code like other .NET languages. Since it is a .NET language, it can interop just fine with other existing .NET languages. There is a lot to F#, more than we could possibly cover in a single 10-4 episode. So in this episode, we are just taking a brief look at the basic data types in F# as well as some more intermediate features like recursion, pattern matching, and partially-applied functions.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_ch9.mp4" expression="full" duration="1041" fileSize="24773586" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_ch9.mp3" expression="full" duration="1041" fileSize="8334115" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_ch9.mp4" expression="full" duration="1041" fileSize="24773586" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_ch9.wma" expression="full" duration="1041" fileSize="16863437" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_ch9.wmv" expression="full" duration="1041" fileSize="26139689" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_2MB_ch9.wmv" expression="full" duration="1041" fileSize="18089215" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_Zune_ch9.wmv" expression="full" duration="1041" fileSize="24363669" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_2MB_ch9.wmv" expression="full" duration="1041" fileSize="18089215" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/7/6/4/104Episode17FSharpIntro_2MB_ch9.wmv" length="18089215" type="video/x-ms-wmv" /><dc:creator>Jason Olson</dc:creator><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/10-4/10-4-Episode-17-F-Intro/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/467545/Trackback.aspx</trackback:ping><category>.NET Framework</category><category>.NET Framework 4.0</category><category>FSharp</category><category>Visual Studio</category></item><item><title>Don Syme: F# and functional programming in . NET </title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_small_ch9.png" border="0" /&gt;Last week Don Syme joined me for an F# university tour here in Denmark. &lt;br /&gt;
The final stop on the tour was at Microsoft Development Center Copenhagen (mdcc.dk) for an open TechTalk on F# and functional programming on the .NET platform. &lt;br /&gt;
&lt;br /&gt;
To make this talk as broadly available as possible, we just decided to recorded it :) &lt;br /&gt;
&lt;br /&gt;
In the TechTalk Don touches on topics like asynchronous programming, graphics, why functional programming matters, just to mention a few topics … and everything explained with lots of samples and code!  &lt;br /&gt;
&lt;br /&gt;
Want to learn more about F#? &lt;br /&gt;
Visit Don’s blog here: &lt;a href="http://blogs.msdn.com/dsyme/"&gt;http://blogs.msdn.com/dsyme/&lt;/a&gt; &lt;br /&gt;
or the hubFS community site, &lt;a href="http://cs.hubfs.net"&gt;http://cs.hubfs.net&lt;/a&gt;  &lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/462983/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/martinesmann/Don-Syme-FSharp-and-functional-programming-in-NET/</comments><link>http://channel9.msdn.com/posts/martinesmann/Don-Syme-FSharp-and-functional-programming-in-NET/</link><pubDate>Tue, 31 Mar 2009 20:00:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_2MB_ch9.wmv</guid><evnet:views>8106</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/462983/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Last week Don Syme joined me for an F# university tour here in Denmark. &lt;br /&gt;
The final stop on the tour was at Microsoft Development Center Copenhagen (mdcc.dk) for an open TechTalk on F# and functional programming on the .NET platform. &lt;br /&gt;
&lt;br /&gt;
To make this talk as broadly available as possible, we just decided to recorded it &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt; &lt;br /&gt;
&lt;br /&gt;
In the TechTalk Don touches on topics like asynchronous programming, graphics, why functional programming matters, just to mention a few topics … and everything explained with lots of samples and code!  &lt;br /&gt;
&lt;br /&gt;
Want to learn more about F#? &lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_ch9.mp4" expression="full" duration="4660" fileSize="177118400" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_ch9.mp3" expression="full" duration="4660" fileSize="660" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_ch9.mp4" expression="full" duration="4660" fileSize="177118400" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_ch9.wma" expression="full" duration="4660" fileSize="75375349" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_ch9.wmv" expression="full" duration="4660" fileSize="204401403" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_2MB_ch9.wmv" expression="full" duration="4660" fileSize="995833402" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_Zune_ch9.wmv" expression="full" duration="4660" fileSize="213057383" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_2MB_ch9.wmv" expression="full" duration="4660" fileSize="995833402" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/9/2/6/4/DonSymeFSharpTechTalkMarch2009_2MB_ch9.wmv" length="995833402" type="video/x-ms-wmv" /><dc:creator>martinesmann</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/martinesmann/Don-Syme-FSharp-and-functional-programming-in-NET/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/462983/Trackback.aspx</trackback:ping><category>Don Syme</category><category>F#</category><category>FSharp</category><category>Functional Programming</category><category>MDCC</category></item><item><title>Erik Meijer and Matthew Podwysocki - Perspectives on Functional Programming</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_small_ch9.png" border="0" /&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/default.aspx" target="_blank"&gt;Matthew Podwysocki&lt;/a&gt; is a senior consultant for Microsoft platform technologies in the D.C. area. He's been programming since he was a child and has a &lt;a href="http://codebetter.com/blogs/matthew.podwysocki/default.aspx" target="_blank"&gt;particular interest and passion for functional programming&lt;/a&gt;. &lt;a href="http://channel9.msdn.com/tags/functional+programming" target="_blank"&gt;Functional programming&lt;/a&gt; is all the rage these days. General purpose imperative languages (like C# and C++) are adding functional constructs to help improve software developer prodcutivity in an increasingly concurrent general purpose computing environment as notebooks and PCs with multiple processors are now the norm.&lt;br /&gt;
&lt;br /&gt;
Matthew was in Redmond a few weeks ago, so we thought it would be awesome to invite Matthew into the the lair of our resident functional programming extremist (though I must say that Erik is mellowing out with age), high priest of the lamda calculus, category theorist and Expert to Expert host, &lt;a href="http://research.microsoft.com/~emeijer" target="_blank"&gt;Erik Meijer&lt;/a&gt;. Now, it's a little scary to be asked into Erik's den of functional orthodoxy (aka Erik's office) and be put to the task of explaining functional principals in a way that is widely accessible to developers who have little or no experience with &lt;em&gt;thinking&lt;/em&gt; &lt;em&gt;functional&lt;/em&gt;, but Matthew was up for the task and spends most of the time at Erik's whiteboard explaining important functional programming concepts (Haskell and F# are the languages used in the examples, but the language isn't that important - the &lt;em&gt;concepts&lt;/em&gt; are), sharing some his very interesting history with us, waxing on future directions in programming, engaging us in a really interesting conversation. Great job, Matthew! &lt;br /&gt;
&lt;br /&gt;
Enjoy! &lt;br /&gt;
&lt;br /&gt;
Duration: 1:07:41&lt;img src="http://channel9.msdn.com/459551/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-and-Matthew-Podwysocki-Perspectives-on-Functional-Programming/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-and-Matthew-Podwysocki-Perspectives-on-Functional-Programming/</link><pubDate>Tue, 24 Mar 2009 15:50:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_2MB_ch9.wmv</guid><evnet:views>46417</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/459551/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Matthew was in Redmond a few weeks ago, so we thought it would be awesome to invite Matthew into the the lair of our resident functional programming extremist (though I must say that Erik is mellowing out with age), high priest of the lamda calculus, category theorist and Expert to Expert host, Erik Meijer. Now, it's a little scary to be asked into Erik's den of functional orthodoxy (aka Erik's office) and be put to the task of explaining functional principals in a way that is widely accessible to developers who have little or no experience with thinking functional, but Matthew was up for the task and spends most of the time at Erik's whiteboard explaining important functional programming concepts (Haskell and F# are the languages used in the examples, but the language isn't that important - the &lt;em&gt;concepts&lt;/em&gt; are), sharing some his very interesting history with us, waxing on future directions in programming, engaging us in a really interesting conversation. Great job, Matthew! &lt;br /&gt;
Duration: 1:07:41</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysocki.m4v" expression="full" duration="4061" fileSize="244048767" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysocki.mp3" expression="full" duration="4061" fileSize="81227265" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysocki.mp4" expression="full" duration="4061" fileSize="694558680" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_ch9.wma" expression="full" duration="4061" fileSize="65696459" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_ch9.wmv" expression="full" duration="4061" fileSize="246109807" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_2MB_ch9.wmv" expression="full" duration="4061" fileSize="1271038311" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_Zune_ch9.wmv" expression="full" duration="4061" fileSize="321629787" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_2MB_ch9.wmv" length="1271038311" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>22</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-and-Matthew-Podwysocki-Perspectives-on-Functional-Programming/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/459551/Trackback.aspx</trackback:ping><category>Erik Meijer</category><category>Expert to Expert</category><category>FSharp</category><category>Functional Programming</category><category>Haskell</category><category>Matthew Podwysocki</category><category>Programming</category><category>Programming Languages</category></item><item><title>Don Syme: What's new in F# - Asynchronous Workflows (and welcome to the .NET family!)</title><description>I was lucky enough to catch up with &lt;a href="http://blogs.msdn.com/dsyme/"&gt;Don Syme&lt;/a&gt;&amp;nbsp;at TechED Developer 2007. I'm a big fan of F# and it's great to see that a product team is being formed to bring this powerful functional language into the official .NET family. Joining in this conversation&amp;nbsp;are F# master &lt;a href="http://strangelights.com/blog/"&gt;Robert Pickering&lt;/a&gt; and a special guest, &lt;a href="http://tomasp.net/"&gt;Tomas Petricek&lt;/a&gt;,&amp;nbsp;who's done some amazing things with F# recently.&lt;BR&gt;&lt;BR&gt;Here, we talk about, well, F# :) Specifically,&amp;nbsp;we address what&amp;nbsp;F# joining the .NET family means, what state the project is in, delve into&amp;nbsp;concurrent programming and parallelism topics and look&amp;nbsp;into (and at)&amp;nbsp;the latest F# features that make it easier to exploit multi-core hardware. Don even does some demos on his laptop&amp;nbsp;that show off some cool new async features of F# (async workflows)&amp;nbsp;and hint to the future of the language.&lt;BR&gt;&lt;BR&gt;It's always great to chat with Don. Tune in.&lt;BR&gt;&lt;BR&gt;Enjoy.&lt;img src="http://channel9.msdn.com/249559/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Don-Syme-Whats-new-in-F-Asynchronous-Workflows-and-welcome-to-the-NET-family/</comments><link>http://channel9.msdn.com/posts/Charles/Don-Syme-Whats-new-in-F-Asynchronous-Workflows-and-welcome-to-the-NET-family/</link><pubDate>Wed, 21 Nov 2007 00:56:34 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Don-Syme-Whats-new-in-F-Asynchronous-Workflows-and-welcome-to-the-NET-family/</guid><evnet:views>18094</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249559/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I was lucky enough to catch up with &lt;a href="http://blogs.msdn.com/dsyme/"&gt;Don Syme&lt;/a&gt;&amp;nbsp;at TechED Developer 2007. I'm a big fan of F# and it's great to see that a product team is being formed to bring this powerful functional language into the official .NET family. Joining in this conversation&amp;nbsp;are F# master &lt;a href="http://strangelights.com/blog/"&gt;Robert Pickering&lt;/a&gt; and a special guest, &lt;a href="http://tomasp.net/"&gt;Tomas Petricek&lt;/a&gt;,&amp;nbsp;who's done some amazing things with F# recently.&lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/6c6bf09b-5702-4e6d-9122-8c582d72482f/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/c67fd90d-781c-41ff-a775-bc0160af92f9/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/963c6d7d-419e-4028-a573-0ac77b7534db/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/878d4ad3-3c8a-4a60-9893-c1e26c1eeed1/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/160591f1-d9e4-4c01-ac0f-e85e658ab317/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/82942d09-9da8-43bb-a350-06f580d7fe52/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/TechED2007DonSymeFSharp_ch9.mp3" expression="full" duration="1540" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/TechED2007DonSymeFSharp_ch9.wma" expression="full" duration="1540" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DonSymeFSharp.wmv" expression="full" duration="1540" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DonSymeFSharp.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>14</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Don-Syme-Whats-new-in-F-Asynchronous-Workflows-and-welcome-to-the-NET-family/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249559/Trackback.aspx</trackback:ping><category>FSharp</category><category>TechED2007</category></item><item><title>Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future of </title><description>How will imperative programming languages evolve to suit the needs of developers in the age of Concurrency and Composability? What role can programming languages play in enabling true composability? What are the implications of LINQ on the furture of managed (CLS-based) and unmanaged(C++) languages? How will our imperative languages (static) become more functional (dynamic) in nature while preserving their static "experience" for developers? &lt;br /&gt;
&lt;br /&gt;
Answers to these questions and much more are to be found in this interview with some of Microsoft's leading language designers and programming thought leaders: Anders Hejlsberg, Technical Fellow and Chief Architect of C#, Herb Sutter, Architect in the C++ language design group, Erik Meijer, Architect in both VB.Net and C# language design and programming language guru, and Brian Beckman, physicist and programming language architect working on VB.Net.&lt;br /&gt;
&lt;br /&gt;
This is a &lt;em&gt;great&lt;/em&gt; conversation with some of the industry's most influential programming language designers. Tune in. You may be surprised by what you learn...&lt;img src="http://channel9.msdn.com/249250/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/</link><pubDate>Fri, 19 Jan 2007 04:32:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/</guid><evnet:views>88641</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249250/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>How will imperative programming languages evolve to suit the needs of developers in the age of Concurrency and Composability? What role can programming languages play in enabling true composability? What are the implications of LINQ on the furture of managed (CLS-based) and unmanaged(C++) languages? How will our imperative languages (static) become more functional (dynamic) in nature while preserving their static "experience" for developers? Answers to these questions and much more are to be found in this interview with some of Microsoft's leading language designers and…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/660d6157-b89c-40fe-b5b3-c6182db1553c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/6f7c0390-31b5-4f57-9573-ec8acb9d9238/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/25798104-0463-4256-9d32-1ce4e9add622/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/8c3b523b-14ff-47f2-9494-335f0976fa91/" height="64" width="85" /><media:group><media:content url="http://download.microsoft.com/download/5/3/0/53045472-d18a-4f78-bef6-2f811ef77be5/LanguageEvolution_ch9.mp3" expression="full" duration="3372" fileSize="26983444" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/6/3/7/2/LanguageEvolution.wmv" expression="full" duration="3372" fileSize="464938153" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/6/3/7/2/LanguageEvolution.wmv" expression="full" duration="3372" fileSize="464938153" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/6/3/7/2/LanguageEvolution.wmv" length="464938153" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>36</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249250/Trackback.aspx</trackback:ping><category>Anders Hejlsberg</category><category>Brian Beckman</category><category>C++</category><category>CSharp</category><category>Erik Meijer</category><category>FSharp</category><category>LINQ</category><category>MS Personalities</category><category>MS Research</category><category>Software Composability</category><category>VB.NET</category></item><item><title>MSR Cambridge Tour: Machine Learning Group, Computer Vision and F#</title><description>&lt;P&gt;While in Cambridge recently to &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=231495&gt;interview Tim Harris and Simon Peyton-Jones&lt;/a&gt; about the great work they're doing on Software Transactional Memory (STM), I got to meet some&amp;nbsp;of the folks in the Machine Learning group (Christopher Bishop leads the ML research team and is a leading figure in the Machine Learning community, Ralf Herbrich thinks up and develops complex&amp;nbsp;ranking systems like the ones used by XBox, Tom Minka is the guy researchers call upon when they need a super fast statistical algorithm and he's the guy who created the Expectation Propagation algorithm), as well as Andrew Blake, the godfather of Computer Vision research, and Don Syme, one of the key people working on the functional programming language, F# (&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=234889&gt;you've seen him before&lt;/a&gt;).&lt;BR&gt;&lt;BR&gt;There's a lot of incredible work going on in MSR Cambridge. Come along and meet some the people working on next generation computing technologies. &lt;/P&gt;&lt;img src="http://channel9.msdn.com/231745/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/MSR-Cambridge-Tour-Machine-Learning-Group-Computer-Vision-and-F/</comments><link>http://channel9.msdn.com/posts/Charles/MSR-Cambridge-Tour-Machine-Learning-Group-Computer-Vision-and-F/</link><pubDate>Fri, 22 Sep 2006 17:32:02 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/MSR-Cambridge-Tour-Machine-Learning-Group-Computer-Vision-and-F/</guid><evnet:views>19798</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/231745/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>While in Cambridge recently to interview Tim Harris and Simon Peyton-Jones about the great work they're doing on Software Transactional Memory (STM), I got to meet some&amp;nbsp;of the folks in the Machine Learning group (Christopher Bishop leads the ML research team and is a leading figure in the Machine Learning community, Ralf Herbrich thinks up and develops complex&amp;nbsp;ranking systems like the ones used by XBox, Tom Minka is the guy researchers call upon when they need a super fast statistical algorithm and he's the guy who created the Expectation Propagation algorithm), as well as Andrew&amp;#8230;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/a08a0c15-bfe7-4fbc-b1c9-3f98d2447af2/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4b2b4a65-649f-4bdb-a364-367013e62ce9/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4382a890-8f62-4c9e-87ce-57ac6a107d73/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/091429cd-6f2c-429c-a84e-663b1a5c2da6/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/0/7/3/2/Tour_Final.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/0/7/3/2/Tour_Final.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/MSR-Cambridge-Tour-Machine-Learning-Group-Computer-Vision-and-F/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/231745/Trackback.aspx</trackback:ping><category>FSharp</category><category>Machine Learning</category><category>MS Research</category><category>Software Composability</category></item><item><title>Don Syme: Introduction to F#, Part 2</title><description>The conversation Mike Hall recently had with Don Syme, a researcher at MSR Cambridge who focuses on language development and is the key author of &lt;a href="http://research.microsoft.com/fsharp/fsharp.aspx"&gt;F#&lt;/a&gt;, continues. (&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=234632&gt;See Part 1 here&lt;/a&gt;)&lt;BR&gt;&lt;BR&gt;And there's a &lt;EM&gt;lot&lt;/EM&gt; of code in this one. Put your study caps on.&lt;BR&gt;&lt;BR&gt;Check out &lt;a href="http://blogs.msdn.com/dsyme/"&gt;Don's blog&lt;/a&gt;!&lt;img src="http://channel9.msdn.com/229608/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-2/</comments><link>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-2/</link><pubDate>Thu, 14 Sep 2006 17:59:56 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-2/</guid><evnet:views>58124</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/229608/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The conversation Mike Hall recently had with Don Syme, a researcher at MSR Cambridge who focuses on language development and is the key author of &lt;a href="http://research.microsoft.com/fsharp/fsharp.aspx"&gt;F#&lt;/a&gt;, continues. (&lt;a href="/Showpost.aspx?postid=234632"&gt;See Part 1 here&lt;/a&gt;)&lt;BR&gt;&lt;BR&gt;And there's a &lt;EM&gt;lot&lt;/EM&gt; of code in this one. Put your study caps on.&lt;BR&gt;&lt;BR&gt;Check out &lt;a href="http://blogs.msdn.com/dsyme/"&gt;Don's blog&lt;/a&gt;!</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/bea672b3-1c8d-4b5a-8b70-ab0a95be02b0/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b5cb3c3a-bc85-42e7-b383-4931c063f3b4/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/1d2cdd30-5084-4923-84cb-ca6c971ef587/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/4847403e-96dd-449d-b9fc-fa974873aee6/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/6/4/3/2/f-sharp-part2.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/6/4/3/2/f-sharp-part2.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>28</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/229608/Trackback.aspx</trackback:ping><category>FSharp</category><category>MS Research</category><category>Software Composability</category></item><item><title>Don Syme: Introduction to F#, Part 1</title><description>Mike Hall caught up with Don Syme recently and recorded a few interviews covering Don's favorite programming language:&lt;a href="http://research.microsoft.com/fsharp/fsharp.aspx"&gt; F#&lt;/a&gt;.&amp;nbsp; F#???&lt;BR&gt;&lt;BR&gt;Don has done many great things over there in MSR&amp;nbsp;Cambridge including creating everybody's favorite C# feature, Generics. Well, he also developed (with his team) the "research" programming language, F#.&lt;BR&gt;&lt;BR&gt;"F# is a programming language that provides the much sought-after combination of &lt;B&gt;type safety&lt;/B&gt;, &lt;B&gt;performance&lt;/B&gt; and &lt;B&gt;scripting&lt;/B&gt;, with all the advantages of running on a high-quality, well-supported modern runtime system."&lt;BR&gt;&lt;BR&gt;Check out &lt;a href="http://blogs.msdn.com/dsyme/"&gt;Don's blog&lt;/a&gt;!&lt;img src="http://channel9.msdn.com/229374/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-1/</comments><link>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-1/</link><pubDate>Wed, 13 Sep 2006 18:18:52 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-1/</guid><evnet:views>52184</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/229374/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Mike Hall caught up with Don Syme recently and recorded a few interviews covering Don's favorite programming language: F#.&amp;nbsp; F#???Don has done many great things over there in MSR&amp;nbsp;Cambridge including creating everybody's favorite C# feature, Generics. Well, he also developed (with his team) the "research" programming language, F#."F# is a programming language that provides the much sought-after combination of type safety, performance and scripting, with all the advantages of running on a high-quality, well-supported modern runtime system."Check out Don's blog!</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/ce0ad72d-3a53-4f88-8809-070c7db0ef7c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/a30f740f-ff8c-4f0c-be32-63ba15bbec75/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b9113e2d-5992-4b62-9a05-baaaaf14114d/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/7ae26591-3e6a-408e-86b4-f8ccdbd8f1d5/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/6/4/3/2/f-sharp-part1.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/6/4/3/2/f-sharp-part1.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-1/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/229374/Trackback.aspx</trackback:ping><category>FSharp</category><category>MS Research</category><category>Software Composability</category></item></channel></rss>