<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Entries tagged with Functional Programming</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/functional+programming/RSS"></atom:link>
    <itunes:summary></itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
      <title>Channel 9 - Entries tagged with Functional Programming</title>
      <link>http://channel9.msdn.com/Tags/functional+programming</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
    <link>http://channel9.msdn.com/Tags/functional+programming</link>
    <language>en</language>
    <pubDate>Tue, 21 May 2013 18:28:35 GMT</pubDate>
    <lastBuildDate>Tue, 21 May 2013 18:28:35 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>56</c9:totalResults>
    <c9:pageCount>3</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Tomas Petricek: How F# Learned to Stop Worrying and Love the Data</title>
      <description><![CDATA[<p><a href="http://tomasp.net/" target="_blank"><strong>Tomas Petricek</strong></a>, a PhD student at University of Cambridge focusing on programming models, teaches us about one of his favorite programming languages, <a href="http://msdn.microsoft.com/vstudio/hh388569.aspx" target="_blank"><strong>F#</strong></a>. The main topic is programming data with F#. You'll learn about Type Providers and Tomas will show how you can easily call REST APIs from F# using type providers and how you can access WorldBank data, but with a slight twist. All the code will be fully translated to JavaScript and will run in any web browser.<br><br>Tomas has provided <a href="https://github.com/tpetricek/Fsharp.Data/" target="_blank"><strong>a library of type providers</strong></a> you can use to experiment with what you learn here.</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ce75fb118db84b5a90b8a16d01375ce5">]]></description>
      <comments>http://channel9.msdn.com/posts/Tomas-Petricek-How-F-Learned-to-Stop-Worrying-and-Love-the-Data</comments>
      <itunes:summary>Tomas Petricek, a PhD student at University of Cambridge focusing on programming models, teaches us about one of his favorite programming languages, F#. The main topic is programming data with F#. You&#39;ll learn about Type Providers and Tomas will show how you can easily call REST APIs from F# using type providers and how you can access WorldBank data, but with a slight twist. All the code will be fully translated to JavaScript and will run in any web browser.Tomas has provided a library of type providers you can use to experiment with what you learn here. &amp;nbsp; </itunes:summary>
      <itunes:duration>3454</itunes:duration>
      <link>http://channel9.msdn.com/posts/Tomas-Petricek-How-F-Learned-to-Stop-Worrying-and-Love-the-Data</link>
      <pubDate>Mon, 04 Mar 2013 17:33:06 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Tomas-Petricek-How-F-Learned-to-Stop-Worrying-and-Love-the-Data</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.mp3" expression="full" duration="3454" fileSize="55268385" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.mp4" expression="full" duration="3454" fileSize="331040184" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.webm" expression="full" duration="3454" fileSize="112341063" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.wma" expression="full" duration="3454" fileSize="27936223" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.wmv" expression="full" duration="3454" fileSize="147693083" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_high.mp4" expression="full" duration="3454" fileSize="721553228" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_mid.mp4" expression="full" duration="3454" fileSize="505134506" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_Source.wmv" expression="full" duration="3454" fileSize="416654723" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.wmv" length="147693083" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Tomas-Petricek-How-F-Learned-to-Stop-Worrying-and-Love-the-Data/rss</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Data</category>
      <category>F#</category>
      <category>Functional Programming</category>
      <category>Programming</category>
    </item>
  <item>
      <title>YOW! 2012: Tony Morris and Runar Bjarnason - Functional Programming</title>
      <description><![CDATA[<p><a href="http://yowaustralia.com.au/general/details.html?speakerId=3211" target="_blank"><strong>Tony Morris</strong> </a>is a software product developer who has deployed functional&nbsp; programming techniques in industry for over 10 years. Tony teaches&nbsp; informally and at the tertiary level and aspires to observing the direct benefits of advanced programming techniques to produce a viable&nbsp; commercial result.</p><p><a href="http://yowaustralia.com.au/general/details.html?speakerId=3192" target="_blank"><strong>Runar Bjarnason</strong></a>&nbsp;is a software developer at Capital IQ, a global provider of data and analytics for financial professionals. Runar is a contributor to the open source Scalaz library, and co-author of &quot;Functional Programming in Scala&quot; (Manning, 2013).<br><br>Here, we discuss - what else - functional programming. Tune in!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c2f9df634010401aa74da12c0152941a">]]></description>
      <comments>http://channel9.msdn.com/posts/YOW-2012-Tony-Morris-and-Runar-Bjarnason-Functional-Programming</comments>
      <itunes:summary>Tony Morris is a software product developer who has deployed functional&amp;nbsp; programming techniques in industry for over 10 years. Tony teaches&amp;nbsp; informally and at the tertiary level and aspires to observing the direct benefits of advanced programming techniques to produce a viable&amp;nbsp; commercial result. Runar Bjarnason&amp;nbsp;is a software developer at Capital IQ, a global provider of data and analytics for financial professionals. Runar is a contributor to the open source Scalaz library, and co-author of &amp;quot;Functional Programming in Scala&amp;quot; (Manning, 2013).Here, we discuss - what else - functional programming. Tune in! </itunes:summary>
      <itunes:duration>1256</itunes:duration>
      <link>http://channel9.msdn.com/posts/YOW-2012-Tony-Morris-and-Runar-Bjarnason-Functional-Programming</link>
      <pubDate>Thu, 20 Dec 2012 20:50:22 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/YOW-2012-Tony-Morris-and-Runar-Bjarnason-Functional-Programming</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP.mp3" expression="full" duration="1256" fileSize="20106366" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP.mp4" expression="full" duration="1256" fileSize="118629035" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP.webm" expression="full" duration="1256" fileSize="46602624" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP.wma" expression="full" duration="1256" fileSize="10167563" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP.wmv" expression="full" duration="1256" fileSize="121708205" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP_high.mp4" expression="full" duration="1256" fileSize="260380256" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP_mid.mp4" expression="full" duration="1256" fileSize="181880270" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP_Source.wmv" expression="full" duration="1256" fileSize="420244280" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP.ism/manifest" expression="full" duration="1256" fileSize="7926" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/4c2f/f10d5994-c671-455c-af4e-58e7294f4c2f/YOW2012TonyMorrisRunarBjarnasonFP.wmv" length="121708205" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/YOW-2012-Tony-Morris-and-Runar-Bjarnason-Functional-Programming/rss</wfw:commentRss>
      <category>Functional Programming</category>
      <category>YOW! 2012</category>
    </item>
  <item>
      <title>Erik Meijer - Functional Programming From First Principles</title>
      <description><![CDATA[<p>Our favorite iconoclast, <a href="http://channel9.msdn.com/Tags/erik&#43;meijer" target="_blank"><strong>Erik Meijer</strong></a>, presented a very interesting talk at a recent <a href="http://gotocon.com/chicago-2013/" target="_blank"><strong>GOTO Chicago</strong></a> event, <a href="http://eventful.com/chicago_il/events/goto-night-august-23-2012-/E0-001-049879798-8" target="_blank"><strong>Functional Programming Night</strong></a>. He originally planned on doing his popular &quot;Fundamentalist Functional Programming&quot; talk, but instead decided to address FP from a slightly different angle - &quot;Functional Programming from First Principles&quot;. (Speaking of FP first principles, if you haven't seen <a href="http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals" target="_blank"><strong>Erik's FP lecture series</strong></a>, well, you really should!).</p><p>Has Erik changed his mind about rampant side effects and imperative programming? What's going to happen to the poor monkey Rich Hickey made reference to several times in his excellent talk <a href="http://channel9.msdn.com/posts/Rich-Hickey-The-Database-as-a-Value" target="_blank">The Database as a Value</a> (which he presented after Erik's talk)? Is Erik still a functional programming fundamentalist? Watch&nbsp;and decide. As you'd expect, it's high energy, brilliant&nbsp;Erik all the way.</p><p><a href="https://skydrive.live.com/redir?resid=F1B8FF18A2AEC5C5!1027&amp;authkey=!AJGloI5GgbkZZ0I" target="_blank"><strong>Get Erik's slides</strong></a>.<br><br>Tune in. Enjoy.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:7b81ae5504534e10aacca0ba0187b7ed">]]></description>
      <comments>http://channel9.msdn.com/posts/Erik-Meijer-Functional-Programming-From-First-Principles</comments>
      <itunes:summary>Our favorite iconoclast, Erik Meijer, presented a very interesting talk at a recent GOTO Chicago event, Functional Programming Night. He originally planned on doing his popular &amp;quot;Fundamentalist Functional Programming&amp;quot; talk, but instead decided to address FP from a slightly different angle - &amp;quot;Functional Programming from First Principles&amp;quot;. (Speaking of FP first principles, if you haven&#39;t seen Erik&#39;s FP lecture series, well, you really should!). Has Erik changed his mind about rampant side effects and imperative programming? What&#39;s going to happen to the poor monkey Rich Hickey made reference to several times in his excellent talk The Database as a Value (which he presented after Erik&#39;s talk)? Is Erik still a functional programming fundamentalist? Watch&amp;nbsp;and decide. As you&#39;d expect, it&#39;s high energy, brilliant&amp;nbsp;Erik all the way. Get Erik&#39;s slides.Tune in. Enjoy. </itunes:summary>
      <itunes:duration>3088</itunes:duration>
      <link>http://channel9.msdn.com/posts/Erik-Meijer-Functional-Programming-From-First-Principles</link>
      <pubDate>Thu, 06 Sep 2012 15:30:22 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Erik-Meijer-Functional-Programming-From-First-Principles</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples.mp3" expression="full" duration="3088" fileSize="49411583" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples.mp4" expression="full" duration="3088" fileSize="291119494" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples.webm" expression="full" duration="3088" fileSize="113268853" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples.wma" expression="full" duration="3088" fileSize="24977283" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples.wmv" expression="full" duration="3088" fileSize="195008861" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples_high.mp4" expression="full" duration="3088" fileSize="640948833" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples_mid.mp4" expression="full" duration="3088" fileSize="446207222" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples_Source.wmv" expression="full" duration="3088" fileSize="895018401" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples.ism/manifest" expression="full" duration="3088" fileSize="8024" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/4d37/5a98e929-8853-4c1c-b639-6ef02f9a4d37/GOTOChicagoFPErikMeijerFPFirstPrinciples.wmv" length="195008861" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>12</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Erik-Meijer-Functional-Programming-From-First-Principles/rss</wfw:commentRss>
      <category>Computer Science</category>
      <category>Erik Meijer</category>
      <category>Functional Programming</category>
      <category>Programming Languages</category>
      <category>GOTO Chicago</category>
    </item>
  <item>
      <title>Rich Hickey - The Database as a Value</title>
      <description><![CDATA[<p><strong>Rich&nbsp;Hickey</strong> is the creator of the&nbsp;<a href="http://clojure.org/" target="_blank"><strong>Clojure</strong></a>&nbsp;programming language. Most recently (over the past couple of years), Rich has been putting his iconoclastic ways to work on data programmability. The&nbsp;result is a new type of database, <a href="http://www.datomic.com/" target="_blank"><strong>Datomic</strong></a>.<em> Datomic is a database of flexible, time-based facts, supporting queries and joins, with elastic scalability, and ACID transactions. </em>It is implemented in Clojure.</p><p>Here is&nbsp;C9's recording of Rich's most recent talk on a&nbsp;new approach to&nbsp;database design and general purpose programmability. This happened at <em><a href="http://eventful.com/chicago_il/events/goto-night-august-23-2012-/E0-001-049879798-8" target="_blank">GOTO Chicago Functional Programming Night</a></em>, sponsored by Dave Thomas. <br><br>You can see Rich and Erik Meijer discussing Clojure and Datomic <a href="http://channel9.msdn.com/posts/Expert-to-Expert-Erik-Meijer-and-Rich-Hickey-Clojure-and-Datomic" target="_blank"><strong>here</strong></a>.<br>Read the &quot;<a href="http://shaffner.us/cs/papers/tarpit.pdf" target="_blank"><strong>Out of the tar pit</strong></a>&quot; paper Rich mentions at the beginning of the talk.</p><p><strong><br>Rich Hickey - The Database as a Value</strong><em><br></em><em><br>Abstract:<br><br>Proponents of functional programming tout its many benefits, most of which are available only within a particular process, or afforded by a particular programming language feature. Anything outside of that is considered I/O, dangerous and difficult to reason about. But real systems almost always cross process and language boundaries, and most require, crucially, a very gnarly bit of shared state - a database. In this talk we will examine how Datomic renders the database into that most prized and easy-to-reason-about construct, a value, and makes it available to multiple processes in multiple languages, functional and not.</em><br><br><em>Along the way, we'll discuss the importance of immutability and time in representing information, the reification of process, and the mechanisms of durable persistent data structures. No knowledge of functional programming is required.</em></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4f42171dc8d54863853ca0ba0187f629">]]></description>
      <comments>http://channel9.msdn.com/posts/Rich-Hickey-The-Database-as-a-Value</comments>
      <itunes:summary>Rich&amp;nbsp;Hickey is the creator of the&amp;nbsp;Clojure&amp;nbsp;programming language. Most recently (over the past couple of years), Rich has been putting his iconoclastic ways to work on data programmability. The&amp;nbsp;result is a new type of database, Datomic. Datomic is a database of flexible, time-based facts, supporting queries and joins, with elastic scalability, and ACID transactions. It is implemented in Clojure. Here is&amp;nbsp;C9&#39;s recording of Rich&#39;s most recent talk on a&amp;nbsp;new approach to&amp;nbsp;database design and general purpose programmability. This happened at GOTO Chicago Functional Programming Night, sponsored by Dave Thomas. You can see Rich and Erik Meijer discussing Clojure and Datomic here.Read the &amp;quot;Out of the tar pit&amp;quot; paper Rich mentions at the beginning of the talk. Rich Hickey - The Database as a ValueAbstract:Proponents of functional programming tout its many benefits, most of which are available only within a particular process, or afforded by a particular programming language feature. Anything outside of that is considered I/O, dangerous and difficult to reason about. But real systems almost always cross process and language boundaries, and most require, crucially, a very gnarly bit of shared state - a database. In this talk we will examine how Datomic renders the database into that most prized and easy-to-reason-about construct, a value, and makes it available to multiple processes in multiple languages, functional and not.Along the way, we&#39;ll discuss the importance of immutability and time in representing information, the reification of process, and the mechanisms of durable persistent data structures. No knowledge of functional programming is required. </itunes:summary>
      <itunes:duration>3382</itunes:duration>
      <link>http://channel9.msdn.com/posts/Rich-Hickey-The-Database-as-a-Value</link>
      <pubDate>Tue, 04 Sep 2012 19:57:06 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Rich-Hickey-The-Database-as-a-Value</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue.mp3" expression="full" duration="3382" fileSize="54126148" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue.mp4" expression="full" duration="3382" fileSize="321110025" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue.webm" expression="full" duration="3382" fileSize="128486037" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue.wma" expression="full" duration="3382" fileSize="27359455" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue.wmv" expression="full" duration="3382" fileSize="185664161" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue_high.mp4" expression="full" duration="3382" fileSize="704973999" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue_mid.mp4" expression="full" duration="3382" fileSize="491796774" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue_Source.wmv" expression="full" duration="3382" fileSize="960133502" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue.ism/manifest" expression="full" duration="3382" fileSize="7912" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/9345/e628a4df-eb97-4b14-bb29-53e5928a9345/GOTOChicagoFPRichHickeyDBasValue.wmv" length="185664161" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>8</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Rich-Hickey-The-Database-as-a-Value/rss</wfw:commentRss>
      <category>Clojure</category>
      <category>Cloud Data Programmability</category>
      <category>Functional Programming</category>
      <category>Database</category>
      <category>GOTO Chicago</category>
    </item>
  <item>
      <title>Expert to Expert: Erik Meijer and Rich Hickey - Clojure and Datomic</title>
      <description><![CDATA[<p>At <a href="http://eventful.com/chicago_il/events/goto-night-august-23-2012-/E0-001-049879798-8" target="_blank">GOTO Chicago Functional Programming Night</a>, <a href="http://eventful.com/chicago_il/events/goto-night-august-23-2012-/E0-001-049879798-8#box-details" target="_blank"><strong>Erik Meijer</strong> and <strong>Rich Hickey</strong> </a>sat down for a chat about the latest in Rich's programming language, <a href="http://clojure.org/" target="_blank"><strong>Clojure</strong></a>, and also a had short discussion about one of Rich's latest projects, <a href="http://www.datomic.com/" target="_blank"><strong>Datomic</strong></a>, a database written in Clojure. Always a pleasure to get a few titans together for a random discussion. Thank you Erik and Rich! <br><br>As Erik mentioned in the discussion, <a href="http://channel9.msdn.com/Tags/clojure" target="_blank">Rich has been on C9 before</a>. Welcome back, Rich!<br><br><strong>Rich's&nbsp;session from&nbsp;GOTO FP Night</strong>&nbsp;-&gt; <a href="http://channel9.msdn.com/posts/Rich-Hickey-The-Database-as-a-Value" target="_self"><strong>The Database as a Value</strong></a>.<br><br>Erik's session from GOTO FP Night -&gt; <strong>Functional Programming from First Principles</strong> (Coming soon!).</p><p>Thanks to <strong>Dave Thomas</strong> for hosting C9 at this affair. We're lucky to have such a great supporter!</p><p>PS: The <a href="http://gotocon.com/chicago-2013/" target="_blank"><strong>GOTO conference is coming to Chicago</strong></a> in 2013. Erik and Rich will be there along with several other great speakers.</p><p>&nbsp;</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:01d238d7c8ba4c9fabdea0ba017c3a1d">]]></description>
      <comments>http://channel9.msdn.com/posts/Expert-to-Expert-Erik-Meijer-and-Rich-Hickey-Clojure-and-Datomic</comments>
      <itunes:summary>At GOTO Chicago Functional Programming Night, Erik Meijer and Rich Hickey sat down for a chat about the latest in Rich&#39;s programming language, Clojure, and also a had short discussion about one of Rich&#39;s latest projects, Datomic, a database written in Clojure. Always a pleasure to get a few titans together for a random discussion. Thank you Erik and Rich! As Erik mentioned in the discussion, Rich has been on C9 before. Welcome back, Rich!Rich&#39;s&amp;nbsp;session from&amp;nbsp;GOTO FP Night&amp;nbsp;-&amp;gt; The Database as a Value.Erik&#39;s session from GOTO FP Night -&amp;gt; Functional Programming from First Principles (Coming soon!). Thanks to Dave Thomas for hosting C9 at this affair. We&#39;re lucky to have such a great supporter! PS: The GOTO conference is coming to Chicago in 2013. Erik and Rich will be there along with several other great speakers. &amp;nbsp; &amp;nbsp; </itunes:summary>
      <itunes:duration>1197</itunes:duration>
      <link>http://channel9.msdn.com/posts/Expert-to-Expert-Erik-Meijer-and-Rich-Hickey-Clojure-and-Datomic</link>
      <pubDate>Fri, 31 Aug 2012 18:29:52 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Expert-to-Expert-Erik-Meijer-and-Rich-Hickey-Clojure-and-Datomic</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago.mp3" expression="full" duration="1197" fileSize="19164964" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago.mp4" expression="full" duration="1197" fileSize="114724663" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago.webm" expression="full" duration="1197" fileSize="43158133" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago.wma" expression="full" duration="1197" fileSize="9689927" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago.wmv" expression="full" duration="1197" fileSize="244753691" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago_high.mp4" expression="full" duration="1197" fileSize="249825028" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago_mid.mp4" expression="full" duration="1197" fileSize="174949236" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago_Source.wmv" expression="full" duration="1197" fileSize="421293621" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago.ism/manifest" expression="full" duration="1197" fileSize="7926" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/3acd/8aaa8b2d-2d34-4c5d-bfd6-10c8ebc83acd/E2EMeijerHickeyClojureGOTOChicago.wmv" length="244753691" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Expert-to-Expert-Erik-Meijer-and-Rich-Hickey-Clojure-and-Datomic/rss</wfw:commentRss>
      <category>Clojure</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Functional Programming</category>
      <category>Programming Languages</category>
      <category>Database</category>
      <category>GOTO Chicago</category>
    </item>
  <item>
      <title>The Lambda Calculus, General Term Rewriting and Food Nutrition</title>
      <description><![CDATA[<p><strong>Brian Beckman</strong> and <strong>Erik Meijer</strong> are back with another episode of BMO! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br>In this installment, Brian and Erik&nbsp;spend some time explaining&nbsp;the <strong>Lambda Calculus </strong>and most of the time digging into a real world&nbsp;application of&nbsp;<strong>general term rewriting</strong>.&nbsp;The Lambda Calculus is a specialized form of term rewriting (so, it's not really <em>general</em> term rewriting). It's OK... Brian will explain all of this (and more) by way of his general term rewriting system for analyzing the accuracy of Food Nutrition Labels (NFL). If you're curious about term rewriting and its practical application outside of theoretical computer science, then you're in luck. Brian and Erik engage the concepts at play here in their usual fun, engaging, brilliant ways.</p><p>Tune in. Enjoy. Learn.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e08eba9e5c2146dfbae2a05c015dad14">]]></description>
      <comments>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition</comments>
      <itunes:summary>Brian Beckman and Erik Meijer are back with another episode of BMO! In this installment, Brian and Erik&amp;nbsp;spend some time explaining&amp;nbsp;the Lambda Calculus and most of the time digging into a real world&amp;nbsp;application of&amp;nbsp;general term rewriting.&amp;nbsp;The Lambda Calculus is a specialized form of term rewriting (so, it&#39;s not really general term rewriting). It&#39;s OK... Brian will explain all of this (and more) by way of his general term rewriting system for analyzing the accuracy of Food Nutrition Labels (NFL). If you&#39;re curious about term rewriting and its practical application outside of theoretical computer science, then you&#39;re in luck. Brian and Erik engage the concepts at play here in their usual fun, engaging, brilliant ways. Tune in. Enjoy. Learn. </itunes:summary>
      <itunes:duration>3443</itunes:duration>
      <link>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition</link>
      <pubDate>Tue, 26 Jun 2012 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.mp3" expression="full" duration="3443" fileSize="55101637" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.mp4" expression="full" duration="3443" fileSize="325306176" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.webm" expression="full" duration="3443" fileSize="4884" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.wma" expression="full" duration="3443" fileSize="27852111" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.wmv" expression="full" duration="3443" fileSize="549130143" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_high.mp4" expression="full" duration="3443" fileSize="714244815" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_mid.mp4" expression="full" duration="3443" fileSize="498608309" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_Source.wmv" expression="full" duration="3443" fileSize="981699120" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.wmv" length="549130143" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>17</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Computer Science</category>
      <category>Erik Meijer</category>
      <category>Functional Programming</category>
      <category>Mathematics</category>
      <category>Microsoft Personalities</category>
      <category>Programming Languages</category>
    </item>
  <item>
      <title>Alexandrescu, Bright, Meijer, Moran: Pure versus Native (and much more)</title>
      <description><![CDATA[<p>Continuing with the series of conversations filmed in the &quot;social room&quot; at <a href="http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012" target="_blank"><strong>Lang.NEXT 2012</strong></a>, we present <strong>Andrei</strong> <strong>Alexandrescu</strong>, <strong>Walter Bright</strong>,&nbsp;<strong>Erik Meijer</strong>, and <strong>Andrew Adams-Moran</strong> discussing/debating various programming topics including pure versus native languages, Haskell, D, and more. Thanks Andrei, Andrew, Erik, and Walter for an <strong>excellent</strong> conversation! As always, this is presented to you exactly as it happened. <br><br>Tune in. Enjoy.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:675c9badda0d41108ac0a02b012ef5f4">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Alexandrescu-Bright-Meijer-Moran-Pure-versus-Native-and-much-more</comments>
      <itunes:summary>Continuing with the series of conversations filmed in the &amp;quot;social room&amp;quot; at Lang.NEXT 2012, we present Andrei Alexandrescu, Walter Bright,&amp;nbsp;Erik Meijer, and Andrew Adams-Moran discussing/debating various programming topics including pure versus native languages, Haskell, D, and more. Thanks Andrei, Andrew, Erik, and Walter for an excellent conversation! As always, this is presented to you exactly as it happened. Tune in. Enjoy. </itunes:summary>
      <itunes:duration>3221</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Alexandrescu-Bright-Meijer-Moran-Pure-versus-Native-and-much-more</link>
      <pubDate>Thu, 12 Apr 2012 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Alexandrescu-Bright-Meijer-Moran-Pure-versus-Native-and-much-more</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative.mp3" expression="full" duration="3221" fileSize="51547752" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative.mp4" expression="full" duration="3221" fileSize="304063550" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative.webm" expression="full" duration="3221" fileSize="121975894" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative.wma" expression="full" duration="3221" fileSize="26055719" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative.wmv" expression="full" duration="3221" fileSize="711592811" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative_high.mp4" expression="full" duration="3221" fileSize="667300435" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative_mid.mp4" expression="full" duration="3221" fileSize="465388378" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative_Source.wmv" expression="full" duration="3221" fileSize="1165104968" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/0ad8/4ac090a8-f8c7-46a3-a7ed-c26c1ba80ad8/LangNEXT2012AndreiAndyErikWalterPureVsNative.wmv" length="711592811" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Alexandrescu-Bright-Meijer-Moran-Pure-versus-Native-and-much-more/RSS</wfw:commentRss>
      <category>Erik Meijer</category>
      <category>Functional Programming</category>
      <category>Haskell</category>
      <category>Native</category>
      <category>Andrei Alexandrescu</category>
      <category>D</category>
      <category>Walter Bright</category>
      <category>Lang.NEXT 2012</category>
    </item>
  <item>
      <title>C9 Lectures: Donna Malayeri - F# 3.0 - Information Rich Programming, 1 of 1</title>
      <description><![CDATA[<p>Modern programming thrives on rich spaces of data, information and services. F# 3.0 brings integrated support for Information Rich Programming to the .NET platform. F# Type Providers and F# Queries greatly simplify data-rich analytical programming, allowing programmers to easily access and manipulate a variety of data sources. In this lecture, <strong>Donna Malayeri</strong>, F# Program Manager, introduces these exciting new features and how they can be used to leverage technologies such as OData, WSDL services, and Windows Azure Marketplace.<br><br><strong><a href="http://ecn.channel9.msdn.com/content/c9lectures/fsharp/DonnaFSharpLectureC9.pptx" target="_blank">Download the slides for this presentation</a>.</strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d899851f36a24bfa911ea00c0162b691">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/C9-Lectures-Donna-Malayeri-F-30-Information-Rich-Programming-1-of-1</comments>
      <itunes:summary>Modern programming thrives on rich spaces of data, information and services. F# 3.0 brings integrated support for Information Rich Programming to the .NET platform. F# Type Providers and F# Queries greatly simplify data-rich analytical programming, allowing programmers to easily access and manipulate a variety of data sources. In this lecture, Donna Malayeri, F# Program Manager, introduces these exciting new features and how they can be used to leverage technologies such as OData, WSDL services, and Windows Azure Marketplace.Download the slides for this presentation. </itunes:summary>
      <itunes:duration>2640</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/C9-Lectures-Donna-Malayeri-F-30-Information-Rich-Programming-1-of-1</link>
      <pubDate>Mon, 19 Mar 2012 18:03:56 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/C9-Lectures-Donna-Malayeri-F-30-Information-Rich-Programming-1-of-1</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri.mp3" expression="full" duration="2640" fileSize="42244769" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri.mp4" expression="full" duration="2640" fileSize="255120890" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri.webm" expression="full" duration="2640" fileSize="73507442" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri.wma" expression="full" duration="2640" fileSize="21354459" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri.wmv" expression="full" duration="2640" fileSize="174005325" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri_high.mp4" expression="full" duration="2640" fileSize="556077563" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri_mid.mp4" expression="full" duration="2640" fileSize="388746147" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri_Source.wmv" expression="full" duration="2640" fileSize="380482248" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri.ism/manifest" expression="full" duration="2640" fileSize="6116" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/8cea/cb25a821-adea-4ded-ae32-62bf4a118cea/FSharp3DonnaMalaYeri.wmv" length="174005325" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/C9-Lectures-Donna-Malayeri-F-30-Information-Rich-Programming-1-of-1/RSS</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>F#</category>
      <category>Functional Programming</category>
      <category>_techmeme</category>
    </item>
  <item>
      <title>YOW! 2011: Tony Morris - Functional Programming and Functional Thinking</title>
      <description><![CDATA[<p><a href="http://blog.tmorris.net/" target="_blank"><strong>Tony Morris</strong></a> is a developer who has deployed functional programming techniques in industry for over 10 years.&nbsp; He's also a teacher and key player in Australia's increasingly vibrant functional programming community. Tony actively programs in Scala and Haskell so he possesses a well-rounded view of the functional world (from hybrid to pure functional).</p><p>Here, we talk about functional programming—when to go functional and why—and Tony addresses some of the problems that face developers who want or need to go functional but possess only&nbsp;an imperative way of thinking when it comes to designing and writing software. It's the functional way of thinking that most newcomers to functional programming find most difficult. Of course, there's no conversation about functional programming without talking about monads, so we talk about monadic design (and definition). <br><br>Thanks for joining us on C9 Tony!</p><p><a href="http://yowaustralia.com.au/YOW2011/general/details.html?speakerId=2358" target="_blank">Tony's YOW! speaker page </a></p><p>&nbsp;</p><p>The <a href="http://yowaustralia.com.au/YOW2011/general/about.html" target="_blank"><strong>YOW! Developer Conference</strong></a> offers outstanding opportunities to learn more about the latest practices, technologies, and methodologies for building innovative software solutions as well as the chance to meet and network with international software experts and other talented developers in Australia. Thanks to <strong>Dave Thomas</strong> and the event's <em>excellent</em> staff—<strong>Mary Catherine (MC), Lisa, Aino, Melissa</strong>, and others—for inviting me to this <em>excellent</em> pure developer event and thanks to all of the speakers for letting me take some of their time to record conversations for Channel 9. If you live in Australia, or aren't too far away, or just like to travel (who doesn't?), then you need to go to this yearly event. It's outstanding. There are many great developers down under. That's for sure. The speakers are exceptional—Dave and team set a high bar!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b8288691048e4d34a34c9fbf012777d4">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Tony-Morris-Functional-Programming-and-Functional-Thinking</comments>
      <itunes:summary>Tony Morris is a developer who has deployed functional programming techniques in industry for over 10 years.&amp;nbsp; He&#39;s also a teacher and key player in Australia&#39;s increasingly vibrant functional programming community. Tony actively programs in Scala and Haskell so he possesses a well-rounded view of the functional world (from hybrid to pure functional). Here, we talk about functional programming—when to go functional and why—and Tony addresses some of the problems that face developers who want or need to go functional but possess only&amp;nbsp;an imperative way of thinking when it comes to designing and writing software. It&#39;s the functional way of thinking that most newcomers to functional programming find most difficult. Of course, there&#39;s no conversation about functional programming without talking about monads, so we talk about monadic design (and definition). Thanks for joining us on C9 Tony! Tony&#39;s YOW! speaker page  &amp;nbsp; The YOW! Developer Conference offers outstanding opportunities to learn more about the latest practices, technologies, and methodologies for building innovative software solutions as well as the chance to meet and network with international software experts and other talented developers in Australia. Thanks to Dave Thomas and the event&#39;s excellent staff—Mary Catherine (MC), Lisa, Aino, Melissa, and others—for inviting me to this excellent pure developer event and thanks to all of the speakers for letting me take some of their time to record conversations for Channel 9. If you live in Australia, or aren&#39;t too far away, or just like to travel (who doesn&#39;t?), then you need to go to this yearly event. It&#39;s outstanding. There are many great developers down under. That&#39;s for sure. The speakers are exceptional—Dave and team set a high bar! </itunes:summary>
      <itunes:duration>1463</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Tony-Morris-Functional-Programming-and-Functional-Thinking</link>
      <pubDate>Fri, 30 Dec 2011 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/YOW-2011-Tony-Morris-Functional-Programming-and-Functional-Thinking</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_2MB_ch9.wmv" expression="full" duration="1463" fileSize="478457374" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_ch9.mp3" expression="full" duration="1463" fileSize="11711759" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_ch9.webm" expression="full" duration="1463" fileSize="141604308" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_ch9.wma" expression="full" duration="1463" fileSize="11843743" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_ch9.wmv" expression="full" duration="1463" fileSize="317566213" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_high_ch9.mp4" expression="full" duration="1463" fileSize="395263093" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_low_ch9.mp4" expression="full" duration="1463" fileSize="148002594" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_med_ch9.mp4" expression="full" duration="1463" fileSize="302075020" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP.ism/manifest" expression="full" duration="1463" fileSize="6106" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_ch9.wmv" length="317566213" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Tony-Morris-Functional-Programming-and-Functional-Thinking/RSS</wfw:commentRss>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Monadic Design Patterns</category>
      <category>YOW! 2011</category>
    </item>
  <item>
      <title>Simon Peyton-Jones and John Hughes - It&#39;s Raining Haskell</title>
      <description><![CDATA[<p>Ever wonder what would happen if you happened upon&nbsp;<a href="http://research.microsoft.com/en-us/people/simonpj/" target="_blank"><strong>Simon Peyton-Jones</strong></a>, author of the <strong>Glasgow Haskell Compiler</strong> (GHC) and a key contributor to the <a href="http://haskell.org" target="_blank"><strong>Haskell</strong></a> functional programming language,&nbsp;and&nbsp;<a href="http://www.chalmers.se/cse/EN/people/hughes-john" target="_blank"><strong>John Hughes</strong></a>, fellow Haskellite, computer scientist, creator&nbsp;of <a href="http://software.legiasoft.com/quickcheck/" target="_blank"><strong>QuickCheck</strong></a>, and author of the landmark paper, &quot;<a href="http://www.cse.chalmers.se/~rjmh/Papers/whyfp.html" target="_blank"><strong>Why Functional Programming Matters</strong></a>,&quot; sitting on a park&nbsp; bench, in the rain, right&nbsp;next to Sydney's iconic opera house? Well, let's find out, shall we?</p><p>Simon and John have been friends for many years and studied mathematics together at Trinity College Cambridge. What were they like as young men? As students? What was Simon's issue with wearing shoes, anyway? It's always wonderful to learn about the humans behind the software, the science. This is classic C9. Yes, it's raining on us as we converse, but the view is spectacular with Sydney's Opera House behind us. It's funny how wet we were by the end of this interview, but the rain was refreshing—just&nbsp;like the conversation.<br><br><strong>Thank you,</strong> <strong>Simon and John,</strong> for the <em>great</em> conversation, for being so comfortable in the rain, and for taking the random questions in stride. You're true gentlemen.&nbsp;Keep pushing the envelope!</p><p><strong>Happy holidays from Channel 9</strong> wherever you are and whatever, if anything, you're celebrating!</p><p>&nbsp;</p><p>The <a href="http://yowaustralia.com.au/YOW2011/general/about.html" target="_blank"><strong>YOW! Developer Conference</strong></a> offers outstanding opportunities to learn more about the latest practices, technologies, and methodologies for building innovative software solutions as well as the chance to meet and network with international software experts and other talented developers in Australia. Thanks to <strong>Dave Thomas</strong> and the event's <em>excellent</em> staff—<strong>Mary Catherine (MC), Lisa, Aino, Melissa</strong>, and others—for inviting me to this <em>excellent</em> pure developer event and thanks to all of the speakers for letting me take some of their time to record conversations for Channel 9. If you live in Australia, or aren't too far away, or just like to travel (who doesn't?), then you need to go to this yearly event. It's outstanding. There are many great developers down under. That's for sure. The speakers are exceptional—Dave and team set a high bar!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4f6680a9e0124a3e976b9fba000dc435">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Simon-Peyton-Jones-and-John-Hughes-Its-Raining-Haskell</comments>
      <itunes:summary>Ever wonder what would happen if you happened upon&amp;nbsp;Simon Peyton-Jones, author of the Glasgow Haskell Compiler (GHC) and a key contributor to the Haskell functional programming language,&amp;nbsp;and&amp;nbsp;John Hughes, fellow Haskellite, computer scientist, creator&amp;nbsp;of QuickCheck, and author of the landmark paper, &amp;quot;Why Functional Programming Matters,&amp;quot; sitting on a park&amp;nbsp; bench, in the rain, right&amp;nbsp;next to Sydney&#39;s iconic opera house? Well, let&#39;s find out, shall we? Simon and John have been friends for many years and studied mathematics together at Trinity College Cambridge. What were they like as young men? As students? What was Simon&#39;s issue with wearing shoes, anyway? It&#39;s always wonderful to learn about the humans behind the software, the science. This is classic C9. Yes, it&#39;s raining on us as we converse, but the view is spectacular with Sydney&#39;s Opera House behind us. It&#39;s funny how wet we were by the end of this interview, but the rain was refreshing—just&amp;nbsp;like the conversation.Thank you, Simon and John, for the great conversation, for being so comfortable in the rain, and for taking the random questions in stride. You&#39;re true gentlemen.&amp;nbsp;Keep pushing the envelope! Happy holidays from Channel 9 wherever you are and whatever, if anything, you&#39;re celebrating! &amp;nbsp; The YOW! Developer Conference offers outstanding opportunities to learn more about the latest practices, technologies, and methodologies for building innovative software solutions as well as the chance to meet and network with international software experts and other talented developers in Australia. Thanks to Dave Thomas and the event&#39;s excellent staff—Mary Catherine (MC), Lisa, Aino, Melissa, and others—for inviting me to this excellent pure developer event and thanks to all of the speakers for letting me take some of their time to record conversations for Channel 9. If you live in Australia, or aren&#39;t too far away, or just like to travel (who doesn&#39;t?), then you need t</itunes:summary>
      <itunes:duration>1750</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Simon-Peyton-Jones-and-John-Hughes-Its-Raining-Haskell</link>
      <pubDate>Sun, 25 Dec 2011 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/YOW-2011-Simon-Peyton-Jones-and-John-Hughes-Its-Raining-Haskell</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_2MB_ch9.wmv" expression="full" duration="1750" fileSize="572082405" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_ch9.mp3" expression="full" duration="1750" fileSize="14004478" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_ch9.webm" expression="full" duration="1750" fileSize="222535636" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_ch9.wma" expression="full" duration="1750" fileSize="14159827" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_ch9.wmv" expression="full" duration="1750" fileSize="383951935" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_high_ch9.mp4" expression="full" duration="1750" fileSize="472620593" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_low_ch9.mp4" expression="full" duration="1750" fileSize="176980403" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_med_ch9.mp4" expression="full" duration="1750" fileSize="362256719" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes.ism/manifest" expression="full" duration="1750" fileSize="6116" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/c435/4f6680a9-e012-4a3e-976b-9fba000dc435/YOW2011SJPJohnHughes_ch9.wmv" length="383951935" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>17</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Simon-Peyton-Jones-and-John-Hughes-Its-Raining-Haskell/RSS</wfw:commentRss>
      <category>Computer Science</category>
      <category>Functional Programming</category>
      <category>Haskell</category>
      <category>Microsoft Research</category>
      <category>Programming Languages</category>
      <category>YOW! 2011</category>
      <category>Simon Peyton-Jones</category>
    </item>
  <item>
      <title>Brian Beckman: Hidden Markov Models, Viterbi Algorithm, LINQ, Rx and Higgs Boson</title>
      <description><![CDATA[<p><span>It's been WAY too long since we've had <strong>Brian Beckman</strong> sharing knowledge, insights and perspectives on Channel 9. This changes now! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> <br><br>Needless to say, I was incredibly happy to spend an hour with Brian learning all about what he's up to these days. Not surprisingly, <em>he's writing code</em> and employing Rx&nbsp;and monads to solve very interesting problems. In this conversation (a code lesson, algorithm survey, a splash&nbsp;of random topical diversion), Brian explains and demonstrates his latest endeavor: <strong>implementing the Viterbi algorithm in C#.</strong> What's the Viterbi algorithm, Brian? What are hidden Markov models? What are you using this stuff for? Where does Rx fit into this? What's going on? By the way, it's <strong>awesome</strong> to&nbsp;learn&nbsp;that a Niner has been sharing C# monadic implementations with Brian (state monad, maybe monad). <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br>Of course, no conversation with Brian - a physicist by training and a software architect at Microsoft - is complete without talking about some current physics problem: Finding the elusive Higgs Boson is all the rage these days, so we talk about what it means. <br><br>Brian also shares insights on Haskell, functional and hybrid programming languages (C# is imperative, but it provides functional capabilities like LINQ, for example, upon which Rx is built (Rx is LINQ-to-Streams or observable sequences of events, really)...). We also <em>finally</em> discuss&nbsp;his previous work at MS that we never got a chance to talk to him about while&nbsp;he was doing it. Before joining the Bing Mobile team, Brian was working on a project&nbsp;to create a new functional programming language. What was it? <br><br><strong>Thank you, Brian!</strong><br><br><strong>Happy holidays from Channel 9</strong> wherever you are and whatever, if anything, you're celebrating!<br><br><br>Notes and More:<br><br><strong>The code Brian demos</strong>&nbsp;(download it, unzip it, launch VS, open the solution, then watch this video and play along): <a href="https://github.com/rebcabin/DotNetExtensionsImproved">https://github.com/rebcabin/DotNetExtensionsImproved</a><br><br>From Wikipedia - information on Markov and Viterbi:</span></p><p><em>A <strong>hidden Markov model</strong> (<strong>HMM</strong>) is a <a title="Statistical model" href="http://en.wikipedia.org/wiki/Statistical_model" target="_blank">statistical</a> <a title="Markov model" href="http://en.wikipedia.org/wiki/Markov_model" target="_blank">Markov model</a> in which the system being modeled is assumed to be a <a title="Markov process" href="http://en.wikipedia.org/wiki/Markov_process" target="_blank">Markov process</a> with unobserved (hidden) states</em></p><p><span><em>The <strong>Viterbi algorithm</strong> is a <a title="Dynamic programming" href="http://en.wikipedia.org/wiki/Dynamic_programming" target="_blank">dynamic programming</a> <a title="Algorithm" href="http://en.wikipedia.org/wiki/Algorithm" target="_blank">algorithm</a> for finding the most <a title="Likelihood function" href="http://en.wikipedia.org/wiki/Likelihood_function" target="_blank">likely</a> sequence of hidden states – called the <strong>Viterbi path</strong> – that results in a sequence of observed events, especially in the context of <a title="Markov information source" href="http://en.wikipedia.org/wiki/Markov_information_source" target="_blank">Markov information sources</a>, and more generally, <a title="Hidden Markov model" href="http://en.wikipedia.org/wiki/Hidden_Markov_model">hidden Markov models</a>.</em> </span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1bb33112c61945399e159fc10010ef35">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson</comments>
      <itunes:summary>It&#39;s been WAY too long since we&#39;ve had Brian Beckman sharing knowledge, insights and perspectives on Channel 9. This changes now!  Needless to say, I was incredibly happy to spend an hour with Brian learning all about what he&#39;s up to these days. Not surprisingly, he&#39;s writing code and employing Rx&amp;nbsp;and monads to solve very interesting problems. In this conversation (a code lesson, algorithm survey, a splash&amp;nbsp;of random topical diversion), Brian explains and demonstrates his latest endeavor: implementing the Viterbi algorithm in C#. What&#39;s the Viterbi algorithm, Brian? What are hidden Markov models? What are you using this stuff for? Where does Rx fit into this? What&#39;s going on? By the way, it&#39;s awesome to&amp;nbsp;learn&amp;nbsp;that a Niner has been sharing C# monadic implementations with Brian (state monad, maybe monad). Of course, no conversation with Brian - a physicist by training and a software architect at Microsoft - is complete without talking about some current physics problem: Finding the elusive Higgs Boson is all the rage these days, so we talk about what it means. Brian also shares insights on Haskell, functional and hybrid programming languages (C# is imperative, but it provides functional capabilities like LINQ, for example, upon which Rx is built (Rx is LINQ-to-Streams or observable sequences of events, really)...). We also finally discuss&amp;nbsp;his previous work at MS that we never got a chance to talk to him about while&amp;nbsp;he was doing it. Before joining the Bing Mobile team, Brian was working on a project&amp;nbsp;to create a new functional programming language. What was it? Thank you, Brian!Happy holidays from Channel 9 wherever you are and whatever, if anything, you&#39;re celebrating!Notes and More:The code Brian demos&amp;nbsp;(download it, unzip it, launch VS, open the solution, then watch this video and play along): https://github.com/rebcabin/DotNetExtensionsImprovedFrom Wikipedia - information on Markov and Viterbi: A hidden Markov model (HMM) is a s</itunes:summary>
      <itunes:duration>3784</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson</link>
      <pubDate>Sun, 25 Dec 2011 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_2MB_ch9.wmv" expression="full" duration="3784" fileSize="1236264437" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.mp3" expression="full" duration="3784" fileSize="30274244" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.webm" expression="full" duration="3784" fileSize="586314805" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.wma" expression="full" duration="3784" fileSize="30603721" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.wmv" expression="full" duration="3784" fileSize="810764131" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_high_ch9.mp4" expression="full" duration="3784" fileSize="1011790859" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_low_ch9.mp4" expression="full" duration="3784" fileSize="363530995" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_med_ch9.mp4" expression="full" duration="3784" fileSize="767152673" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ.ism/manifest" expression="full" duration="3784" fileSize="6316" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.wmv" length="810764131" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>42</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>Brian Beckman</category>
      <category>C#</category>
      <category>Functional Programming</category>
      <category>LINQ</category>
      <category>Mathematics</category>
      <category>Physics</category>
      <category>Programming</category>
      <category>Rx</category>
      <category>_techmeme</category>
    </item>
  <item>
      <title>YOW! 2011: Joe Albahari - LINQ, LINQPad, and .NET Async (and a little Rx, too)</title>
      <description><![CDATA[<p><a href="http://www.albahari.com" target="_blank"><strong>Joe Albahari</strong></a>&nbsp;is the creator of <a href="http://www.linqpad.net/" target="_blank"><strong>LINQPad</strong></a>, an application that many of you use in your daily development of .NET applications/services, especially those&nbsp;that employ LINQ in some fashion. It's just&nbsp;a <em>fantastic</em> developer tool for C#; one that C9 celebrity genius and avid LINQPad user Brian Beckman calls &quot;the app I wish I wrote&quot;. Erik Meijer, the creator&nbsp;of LINQ,&nbsp;uses LINQPad daily. If you haven't played around with LINQPad, then you need to! [End advertisement for LINQPad <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> Hey, great work deserves praise, don't you think?]<br><br>Joe's also the author of a few C# books (targeting both&nbsp;pro developers and novices) and two books covering WPF. Joe lives in Perth, Australia and works for himself (right on!). Great to meet you, Joe.</p><p>Thanks again for creating and continuing to evolve LINQPad, Joe!! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br><a href="http://yowaustralia.com.au/YOW2011/general/details.html?speakerId=2498" target="_blank">Joe's YOW! speaker page</a></p><p>The <a href="http://yowaustralia.com.au/YOW2011/general/about.html" target="_blank"><strong>YOW! Developer Conference</strong></a> offers outstanding opportunities to learn more about the latest practices, technologies, and methodologies for building innovative software solutions as well as the chance to meet and network with international software experts and other talented developers in Australia. Thanks to <strong>Dave Thomas</strong> and the event's <em>excellent</em> staff - <strong>Mary Catherine (MC), Lisa, Aino, Melissa</strong>, and others - for inviting me to this <em>excellent</em> pure developer event and thanks to all of the speakers for letting me take some of their time to record conversations for Channel 9. If you live in Australia, or aren't too far away, or just like to travel (who doesn't?), then you need to go to this yearly event. It's outstanding. There are many great developers down under. That's for sure. The speakers are exceptional—Dave and team set a high bar!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:dfd27386a69b4e0eb5449fbe01351cc7">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Joe-Albahari-LINQ-LINQPad-and-NET-Async</comments>
      <itunes:summary>Joe Albahari&amp;nbsp;is the creator of LINQPad, an application that many of you use in your daily development of .NET applications/services, especially those&amp;nbsp;that employ LINQ in some fashion. It&#39;s just&amp;nbsp;a fantastic developer tool for C#; one that C9 celebrity genius and avid LINQPad user Brian Beckman calls &amp;quot;the app I wish I wrote&amp;quot;. Erik Meijer, the creator&amp;nbsp;of LINQ,&amp;nbsp;uses LINQPad daily. If you haven&#39;t played around with LINQPad, then you need to! [End advertisement for LINQPad  Hey, great work deserves praise, don&#39;t you think?]Joe&#39;s also the author of a few C# books (targeting both&amp;nbsp;pro developers and novices) and two books covering WPF. Joe lives in Perth, Australia and works for himself (right on!). Great to meet you, Joe. Thanks again for creating and continuing to evolve LINQPad, Joe!! Joe&#39;s YOW! speaker page The YOW! Developer Conference offers outstanding opportunities to learn more about the latest practices, technologies, and methodologies for building innovative software solutions as well as the chance to meet and network with international software experts and other talented developers in Australia. Thanks to Dave Thomas and the event&#39;s excellent staff - Mary Catherine (MC), Lisa, Aino, Melissa, and others - for inviting me to this excellent pure developer event and thanks to all of the speakers for letting me take some of their time to record conversations for Channel 9. If you live in Australia, or aren&#39;t too far away, or just like to travel (who doesn&#39;t?), then you need to go to this yearly event. It&#39;s outstanding. There are many great developers down under. That&#39;s for sure. The speakers are exceptional—Dave and team set a high bar! </itunes:summary>
      <itunes:duration>1529</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Joe-Albahari-LINQ-LINQPad-and-NET-Async</link>
      <pubDate>Thu, 22 Dec 2011 23:47:53 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/YOW-2011-Joe-Albahari-LINQ-LINQPad-and-NET-Async</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_2MB_ch9.wmv" expression="full" duration="1529" fileSize="499568483" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_ch9.mp3" expression="full" duration="1529" fileSize="12238789" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_ch9.webm" expression="full" duration="1529" fileSize="105450799" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_ch9.wma" expression="full" duration="1529" fileSize="12375449" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_ch9.wmv" expression="full" duration="1529" fileSize="239518607" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_high_ch9.mp4" expression="full" duration="1529" fileSize="373211176" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_low_ch9.mp4" expression="full" duration="1529" fileSize="114129037" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_med_ch9.mp4" expression="full" duration="1529" fileSize="265923446" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari.ism/manifest" expression="full" duration="1529" fileSize="6096" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/1cc7/dfd27386-a69b-4e0e-b544-9fbe01351cc7/YOW2011JoeAlbahari_ch9.wmv" length="239518607" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>9</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Joe-Albahari-LINQ-LINQPad-and-NET-Async/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>C#</category>
      <category>Functional Programming</category>
      <category>LINQ</category>
      <category>Programming Languages</category>
      <category>Rx</category>
      <category>Visual C# 4</category>
      <category>Async CTP</category>
      <category>_techmeme</category>
      <category>YOW! 2011</category>
    </item>
  <item>
      <title>YOW! 2011: Simon Peyton-Jones - Closer to Nirvana</title>
      <description><![CDATA[<p>I caught up with <a href="http://research.microsoft.com/en-us/people/simonpj/" target="_blank"><strong>Simon Peyton-Jones</strong></a>, author of the <strong>Glasgow Haskell Compiler</strong> (GHC) and a key contributor to the <a href="http://haskell.org" target="_blank"><strong>Haskell</strong></a> functional programming language, at <a href="http://yowaustralia.com.au/" target="_blank"><strong>YOW! 2011</strong></a>. Simon&nbsp;is a&nbsp;pure functional guy.&nbsp;That said, he's OK with side effects as long as you&nbsp;can&nbsp;control them (so, monads&nbsp;are great!). <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br>Simon&nbsp;works at Microsoft as a&nbsp;research scientist in MSR. Simon's work on Haskell is legendary and the language has seen an increase in usage over the years and a steady evolution toward being not only a general purpose, strongly-typed functional programming language, but also a practical one. No longer is Haskell suited only for academic experimentation (though this continues to be an important aspect of the language—in fact, it's one of the very effective ways the language is pushed forward). As Simon says, Haskell is like a laboratory in which to test new functional ideas and&nbsp;novel language constructs.&nbsp;<br><br>One of the very interesting aspects of Haskell is how the surface language (so, the syntax you write) is boiled down to a very small intermediate language, <a href="http://en.wikipedia.org/wiki/System_F" target="_blank"><strong>System F</strong></a>. Simon spends a nice chunk of time in this conversation explaining this. It's a rather excellent approach. We only touch on <strong><a href="http://en.wikipedia.org/wiki/C--" target="_blank">C--</a>,</strong> but I have a feeling I'll be interviewing Simon again in the future.<br><br>How has the language evolved over the years? What's Simon working on these days (besides evolving Haskell, he's helping to make general purpose computing education&nbsp;for the masses <em>much</em> better!)? What's next? What are the big problems he and others are tackling with respect to moving Haskell forward? As always, it's a real pleasure to converse with and learn from Simon. His passion, enthusiasm, and intelligence are infectious (well, maybe not the intelligence part—you're born with the smarts you have. So, I didn't get smarter by talking with Simon, but I sure learned a lot!). Very few people are able to explain complex concepts in ways mere mortals can understand and assimilate. Simon is one of these people.</p><p>(<a href="http://channel9.msdn.com/Blogs/Charles/Simon-Peyton-Jones-Towards-a-Programming-Language-Nirvana" target="_blank">Here's the video</a> referenced at the beginning of this conversation.) <br><br><a href="http://yowaustralia.com.au/YOW2011/general/details.html?speakerId=2208" target="_blank">Simon's YOW! speaker page</a><br><br>Tune in. Enjoy. Learn.<br><br><br>The <a href="http://www.yowconference.com.au/" target="_blank"><strong>YOW! Developer Conference</strong></a> offers outstanding opportunities to learn more about the latest practices, technologies, and methodologies for building innovative software solutions as well as the chance to meet and network with international software experts and other talented developers in Australia. Thanks to <strong>Dave Thomas</strong> and the event's <em>excellent</em> staff - <strong>Mary Catherine (MC), Lisa, Aino, Melissa</strong>, and&nbsp;others -&nbsp;for inviting me to this <em>excellent</em> pure developer event and thanks to all of the speakers for letting me take some of their time to record conversations for Channel 9. If you live in Australia, or aren't too far away, or just like to travel (who doesn't?), then you need to go to this yearly event. It's outstanding. There are many great developers down under. That's for sure. The speakers are exceptional—Dave and team set a high bar!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:7397a7549f91461bbba19fb8015a244d">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Simon-Peyton-Jones-Closer-to-Nirvana</comments>
      <itunes:summary>I caught up with Simon Peyton-Jones, author of the Glasgow Haskell Compiler (GHC) and a key contributor to the Haskell functional programming language, at YOW! 2011. Simon&amp;nbsp;is a&amp;nbsp;pure functional guy.&amp;nbsp;That said, he&#39;s OK with side effects as long as you&amp;nbsp;can&amp;nbsp;control them (so, monads&amp;nbsp;are great!). Simon&amp;nbsp;works at Microsoft as a&amp;nbsp;research scientist in MSR. Simon&#39;s work on Haskell is legendary and the language has seen an increase in usage over the years and a steady evolution toward being not only a general purpose, strongly-typed functional programming language, but also a practical one. No longer is Haskell suited only for academic experimentation (though this continues to be an important aspect of the language—in fact, it&#39;s one of the very effective ways the language is pushed forward). As Simon says, Haskell is like a laboratory in which to test new functional ideas and&amp;nbsp;novel language constructs.&amp;nbsp;One of the very interesting aspects of Haskell is how the surface language (so, the syntax you write) is boiled down to a very small intermediate language, System F. Simon spends a nice chunk of time in this conversation explaining this. It&#39;s a rather excellent approach. We only touch on C--, but I have a feeling I&#39;ll be interviewing Simon again in the future.How has the language evolved over the years? What&#39;s Simon working on these days (besides evolving Haskell, he&#39;s helping to make general purpose computing education&amp;nbsp;for the masses much better!)? What&#39;s next? What are the big problems he and others are tackling with respect to moving Haskell forward? As always, it&#39;s a real pleasure to converse with and learn from Simon. His passion, enthusiasm, and intelligence are infectious (well, maybe not the intelligence part—you&#39;re born with the smarts you have. So, I didn&#39;t get smarter by talking with Simon, but I sure learned a lot!). Very few people are able to explain complex concepts in ways mere mortals can understand and assim</itunes:summary>
      <itunes:duration>2223</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Simon-Peyton-Jones-Closer-to-Nirvana</link>
      <pubDate>Thu, 15 Dec 2011 19:52:04 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/YOW-2011-Simon-Peyton-Jones-Closer-to-Nirvana</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_2MB_ch9.wmv" expression="full" duration="2223" fileSize="726303728" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_ch9.mp3" expression="full" duration="2223" fileSize="17786830" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_ch9.webm" expression="full" duration="2223" fileSize="134118582" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_ch9.wma" expression="full" duration="2223" fileSize="17986923" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_ch9.wmv" expression="full" duration="2223" fileSize="381026773" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_high_ch9.mp4" expression="full" duration="2223" fileSize="557165051" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_low_ch9.mp4" expression="full" duration="2223" fileSize="169073131" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_med_ch9.mp4" expression="full" duration="2223" fileSize="390070509" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones.ism/manifest" expression="full" duration="2223" fileSize="6146" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/244d/7397a754-9f91-461b-bba1-9fb8015a244d/YOW2011SimonPeytonJones_ch9.wmv" length="381026773" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>8</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Simon-Peyton-Jones-Closer-to-Nirvana/RSS</wfw:commentRss>
      <category>Functional Programming</category>
      <category>Haskell</category>
      <category>Microsoft Research</category>
      <category>Programming Languages</category>
      <category>_techmeme</category>
      <category>YOW! 2011</category>
      <category>Simon Peyton-Jones</category>
    </item>
  <item>
      <title>C9 Lectures: Graham Hutton - How To Be More Productive</title>
      <description><![CDATA[<p>It's been far too long since we've had some meaty functional programming content on C9. Luckily, none other than <strong>Graham Hutton&nbsp;</strong>dropped off a present on our doorstep! Dr. Hutton graciously provided Channel 9 with his latest self-filmed lecture—thank you, Graham! We're honored. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> This is certainly a treat and we appreciate it. For all of you out there interested in FP, this one's for you, and it's from one of the functional domain's <em>titans</em>. <br><br>Graham's goal here is to share technical knowledge and insights&nbsp;that span programming domains and skill sets—an <em>excellent</em> goal and one that we at Channel 9 fully support!&nbsp;</p><p>Enjoy. Learn!<br><br>From Dr. Hutton:</p><p><em>Streams, or infinite sequences, have many applications in programming, and can naturally be defined using recursive equations.&nbsp;But how do we ensure that such equations make sense, i.e. that they actually produce well-defined streams? In this talk, Graham Hutton presents a new approach to this problem, based upon the topological notion of <strong>contractive functions on streams</strong>. This talk is aimed at a general audience, and doesn't require special knowledge of topology or functional programming.</em><br><br>Lecture Materials:</p><p>Slides: <a href="http://www.cs.nott.ac.uk/~gmh/contractive.ppt">http://www.cs.nott.ac.uk/~gmh/contractive.ppt</a></p><p>Paper:&nbsp; <a href="http://www.cs.nott.ac.uk/~gmh/contractive.pdf">http://www.cs.nott.ac.uk/~gmh/contractive.pdf</a></p><p><br>Speaker Bio:</p><p><a href="http://www.cs.nott.ac.uk/~gmh" target="_blank"><strong>Graham Hutton</strong></a> is Professor of Computer Science at the University&nbsp;of Nottingham, where he co-leads the Functional Programming Lab. His research interests are in formal reasoning about program&nbsp;correctness and efficiency, with an emphasis on functional&nbsp;languages such as Haskell. He is also the author of a&nbsp;best-selling Haskell textbook, for which he's recorded&nbsp;<a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1" target="_blank"><strong>associated Channel 9 lectures</strong></a>&nbsp;that have received more than 600,000 downloads. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1137f5a76ccf44f0adc19fa2013f44d6">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Graham-Hutton-How-To-Be-More-Productive</comments>
      <itunes:summary>It&#39;s been far too long since we&#39;ve had some meaty functional programming content on C9. Luckily, none other than Graham Hutton&amp;nbsp;dropped off a present on our doorstep! Dr. Hutton graciously provided Channel 9 with his latest self-filmed lecture—thank you, Graham! We&#39;re honored.  This is certainly a treat and we appreciate it. For all of you out there interested in FP, this one&#39;s for you, and it&#39;s from one of the functional domain&#39;s titans. Graham&#39;s goal here is to share technical knowledge and insights&amp;nbsp;that span programming domains and skill sets—an excellent goal and one that we at Channel 9 fully support!&amp;nbsp; Enjoy. Learn!From Dr. Hutton: Streams, or infinite sequences, have many applications in programming, and can naturally be defined using recursive equations.&amp;nbsp;But how do we ensure that such equations make sense, i.e. that they actually produce well-defined streams? In this talk, Graham Hutton presents a new approach to this problem, based upon the topological notion of contractive functions on streams. This talk is aimed at a general audience, and doesn&#39;t require special knowledge of topology or functional programming.Lecture Materials: Slides: http://www.cs.nott.ac.uk/~gmh/contractive.ppt Paper:&amp;nbsp; http://www.cs.nott.ac.uk/~gmh/contractive.pdf Speaker Bio: Graham Hutton is Professor of Computer Science at the University&amp;nbsp;of Nottingham, where he co-leads the Functional Programming Lab. His research interests are in formal reasoning about program&amp;nbsp;correctness and efficiency, with an emphasis on functional&amp;nbsp;languages such as Haskell. He is also the author of a&amp;nbsp;best-selling Haskell textbook, for which he&#39;s recorded&amp;nbsp;associated Channel 9 lectures&amp;nbsp;that have received more than 600,000 downloads.  </itunes:summary>
      <itunes:duration>2771</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Graham-Hutton-How-To-Be-More-Productive</link>
      <pubDate>Wed, 30 Nov 2011 11:18:09 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Graham-Hutton-How-To-Be-More-Productive</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_2MB_ch9.wmv" expression="full" duration="2771" fileSize="1022423313" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_ch9.mp3" expression="full" duration="2771" fileSize="22176341" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_ch9.webm" expression="full" duration="2771" fileSize="202998979" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_ch9.wma" expression="full" duration="2771" fileSize="22420827" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_ch9.wmv" expression="full" duration="2771" fileSize="446134059" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_high_ch9.mp4" expression="full" duration="2771" fileSize="700083703" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_low_ch9.mp4" expression="full" duration="2771" fileSize="243368737" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_med_ch9.mp4" expression="full" duration="2771" fileSize="494224724" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive.ism/manifest" expression="full" duration="2771" fileSize="8066" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/44d6/1137f5a7-6ccf-44f0-adc1-9fa2013f44d6/C9LecturesGrahamHuttonHowToBeMoreProductive_ch9.wmv" length="446134059" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>8</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Graham-Hutton-How-To-Be-More-Productive/RSS</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Functional Programming</category>
      <category>Graham Hutton</category>
      <category>Haskell</category>
      <category>Programming Languages</category>
      <category>_techmeme</category>
    </item>
  <item>
      <title>MDCC TechTalk - Fun with type functions</title>
      <description><![CDATA[<p><strong>by Simon Peyton Jones, Principal Researcher, Microsoft Research</strong></p><p>Today's most widely used technology, by far, for static program verification is the ubiquitous type checker. Alas, static type systems inevitably exclude some good programs; and allow some bad ones.&nbsp; Thus motivated, Simon describes some fun he has been having with Haskell, by making the type system more expressive without losing the benefits of automatic proof and compact expression.</p><p>&nbsp;</p><p><strong><em>About </em></strong><strong><em>Simon Peyton Jones</em></strong></p><p><em>Simon Peyton Jones, MA, MBCS, CEng, graduated from Trinity College Cambridge in 1980. After two years in industry, he spent seven years as a lecturer at University College London, and nine years as a professor at Glasgow University, before moving to Microsoft Research (Cambridge) in 1998. </em></p><p><em>His main research interest is in functional programming languages, their implementation, and their application. He has led a succession of research projects focused around the design and implementation of production-quality functional-language systems for both uniprocessors and parallel machines. He was a key contributor to the design of the now-standard functional language Haskell, and is the lead designer of the widely-used Glasgow Haskell Compiler (GHC). He has written two textbooks about the implementation of functional languages. </em></p><p>More generally, he is interested in language design, rich type systems, software component architectures, compiler technology, code generation, runtime systems, virtual machines, and garbage collection. He is particularly motivated by direct use of principled theory to practical language design and implementation -- that's one reason he loves functional programming so much. His home page is at</p><p><strong><a href="http://research.microsoft.com/en-us/people/simonpj">http://research.microsoft.com/en-us/people/simonpj</a> </strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:05e757af3e8743da935d9f9f0141b0c4">]]></description>
      <comments>http://channel9.msdn.com/posts/MDCC-TechTalk-Fun-with-type-functions</comments>
      <itunes:summary>by Simon Peyton Jones, Principal Researcher, Microsoft Research Today&#39;s most widely used technology, by far, for static program verification is the ubiquitous type checker. Alas, static type systems inevitably exclude some good programs; and allow some bad ones.&amp;nbsp; Thus motivated, Simon describes some fun he has been having with Haskell, by making the type system more expressive without losing the benefits of automatic proof and compact expression. &amp;nbsp; About Simon Peyton Jones Simon Peyton Jones, MA, MBCS, CEng, graduated from Trinity College Cambridge in 1980. After two years in industry, he spent seven years as a lecturer at University College London, and nine years as a professor at Glasgow University, before moving to Microsoft Research (Cambridge) in 1998.  His main research interest is in functional programming languages, their implementation, and their application. He has led a succession of research projects focused around the design and implementation of production-quality functional-language systems for both uniprocessors and parallel machines. He was a key contributor to the design of the now-standard functional language Haskell, and is the lead designer of the widely-used Glasgow Haskell Compiler (GHC). He has written two textbooks about the implementation of functional languages.  More generally, he is interested in language design, rich type systems, software component architectures, compiler technology, code generation, runtime systems, virtual machines, and garbage collection. He is particularly motivated by direct use of principled theory to practical language design and implementation -- that&#39;s one reason he loves functional programming so much. His home page is at http://research.microsoft.com/en-us/people/simonpj  </itunes:summary>
      <itunes:duration>2931</itunes:duration>
      <link>http://channel9.msdn.com/posts/MDCC-TechTalk-Fun-with-type-functions</link>
      <pubDate>Tue, 22 Nov 2011 21:40:51 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/MDCC-TechTalk-Fun-with-type-functions</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_2MB_ch9.wmv" expression="full" duration="2931" fileSize="548026818" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_ch9.mp3" expression="full" duration="2931" fileSize="23456397" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_ch9.webm" expression="full" duration="2931" fileSize="212269595" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_ch9.wma" expression="full" duration="2931" fileSize="23715551" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_ch9.wmv" expression="full" duration="2931" fileSize="197271019" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_high_ch9.mp4" expression="full" duration="2931" fileSize="522542651" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_low_ch9.mp4" expression="full" duration="2931" fileSize="97129432" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_med_ch9.mp4" expression="full" duration="2931" fileSize="396796386" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2.ism/manifest" expression="full" duration="2931" fileSize="7814" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/b0c4/05e757af-3e87-43da-935d-9f9f0141b0c4/MDCCTechTalk09112011part2_ch9.wmv" length="197271019" type="video/x-ms-wmv"></enclosure>
      <dc:creator>martinesmann</dc:creator>
      <itunes:author>martinesmann</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/MDCC-TechTalk-Fun-with-type-functions/rss</wfw:commentRss>
      <category>DPEDK</category>
      <category>Functional Programming</category>
      <category>Haskell</category>
      <category>MDCC</category>
      <category>Microsoft Research</category>
      <category>MSR</category>
      <category>TechTalk</category>
    </item>
  <item>
      <title>MDCC TechTalk - Classes, Jim, but not as we know them</title>
      <description><![CDATA[<p><strong>by Simon Peyton Jones, Principal Researcher, Microsoft Research</strong></p><p>Haskell is now quite widely used, but its most important contributions are the ideas that it embodies. In this talk Simon focuses on one of these ideas, namely type classes, with a few anecdotes and reflections along the way about the process of developing the language.</p><p>Type classes are probably Haskell's most distinctive feature. The original idea is very neat and, better still, it led to a long series of subsequent generalizations and innovations. Indeed, although the language is now nineteen years old, Haskell's type system is still in a state of furious development. For example, Simon is involved in adding type-level functions to Haskell, as he briefly describes.&nbsp;</p><p>Simon explains what type classes are, how they differ from the classes of mainstream object oriented languages, why he thinks they are so cool, and what the hot topics are.&nbsp;</p><p><strong><em>About </em></strong><strong><em>Simon Peyton Jones</em></strong></p><p><em>Simon Peyton Jones, MA, MBCS, CEng, graduated from Trinity College Cambridge in 1980. After two years in industry, he spent seven years as a lecturer at University College London, and nine years as a professor at Glasgow University, before moving to Microsoft Research (Cambridge) in 1998. </em></p><p><em>His main research interest is in functional programming languages, their implementation, and their application. He has led a succession of research projects focused around the design and implementation of production-quality functional-language systems for both uniprocessors and parallel machines. He was a key contributor to the design of the now-standard functional language Haskell, and is the lead designer of the widely-used Glasgow Haskell Compiler (GHC). He has written two textbooks about the implementation of functional languages. </em></p><p>More generally, he is interested in language design, rich type systems, software component architectures, compiler technology, code generation, runtime systems, virtual machines, and garbage collection. He is particularly motivated by direct use of principled theory to practical language design and implementation -- that's one reason he loves functional programming so much. <br>His home page is at</p><p><strong><a href="http://research.microsoft.com/en-us/people/simonpj">http://research.microsoft.com/en-us/people/simonpj</a> </strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:9caa7d5e9b474769a0f99f9f01419513">]]></description>
      <comments>http://channel9.msdn.com/posts/MDCC-TechTalk-Classes-Jim-but-not-as-we-know-them</comments>
      <itunes:summary>by Simon Peyton Jones, Principal Researcher, Microsoft Research Haskell is now quite widely used, but its most important contributions are the ideas that it embodies. In this talk Simon focuses on one of these ideas, namely type classes, with a few anecdotes and reflections along the way about the process of developing the language. Type classes are probably Haskell&#39;s most distinctive feature. The original idea is very neat and, better still, it led to a long series of subsequent generalizations and innovations. Indeed, although the language is now nineteen years old, Haskell&#39;s type system is still in a state of furious development. For example, Simon is involved in adding type-level functions to Haskell, as he briefly describes.&amp;nbsp; Simon explains what type classes are, how they differ from the classes of mainstream object oriented languages, why he thinks they are so cool, and what the hot topics are.&amp;nbsp; About Simon Peyton Jones Simon Peyton Jones, MA, MBCS, CEng, graduated from Trinity College Cambridge in 1980. After two years in industry, he spent seven years as a lecturer at University College London, and nine years as a professor at Glasgow University, before moving to Microsoft Research (Cambridge) in 1998.  His main research interest is in functional programming languages, their implementation, and their application. He has led a succession of research projects focused around the design and implementation of production-quality functional-language systems for both uniprocessors and parallel machines. He was a key contributor to the design of the now-standard functional language Haskell, and is the lead designer of the widely-used Glasgow Haskell Compiler (GHC). He has written two textbooks about the implementation of functional languages.  More generally, he is interested in language design, rich type systems, software component architectures, compiler technology, code generation, runtime systems, virtual machines, and garbage collection. He is particul</itunes:summary>
      <itunes:duration>4014</itunes:duration>
      <link>http://channel9.msdn.com/posts/MDCC-TechTalk-Classes-Jim-but-not-as-we-know-them</link>
      <pubDate>Tue, 22 Nov 2011 21:40:02 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/MDCC-TechTalk-Classes-Jim-but-not-as-we-know-them</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_2MB_ch9.wmv" expression="full" duration="4014" fileSize="695457275" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_ch9.mp3" expression="full" duration="4014" fileSize="32116302" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_ch9.webm" expression="full" duration="4014" fileSize="274312569" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_ch9.wma" expression="full" duration="4014" fileSize="32469207" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_ch9.wmv" expression="full" duration="4014" fileSize="279821517" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_high_ch9.mp4" expression="full" duration="4014" fileSize="718668080" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_low_ch9.mp4" expression="full" duration="4014" fileSize="157215193" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_med_ch9.mp4" expression="full" duration="4014" fileSize="551238623" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1.ism/manifest" expression="full" duration="4014" fileSize="7814" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/9513/9caa7d5e-9b47-4769-a0f9-9f9f01419513/MDCCTechTalk09112011part1_ch9.wmv" length="279821517" type="video/x-ms-wmv"></enclosure>
      <dc:creator>martinesmann</dc:creator>
      <itunes:author>martinesmann</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/MDCC-TechTalk-Classes-Jim-but-not-as-we-know-them/rss</wfw:commentRss>
      <category>DPEDK</category>
      <category>Functional Programming</category>
      <category>Haskell</category>
      <category>MDCC</category>
      <category>Microsoft Research</category>
      <category>MSR</category>
      <category>TechTalk</category>
    </item>
  <item>
      <title>Tao Liu: F# Design Patterns</title>
      <description><![CDATA[<p><span>Tao Liu, an engineer on the F# team, explains (and demonstrates)&nbsp;the importance and value of design patterns for F#. Many programmers who work on large or complex software&nbsp;systems are accustomed to employing design patterns in the development of&nbsp;these systems.&nbsp; For experienced C# developers wanting to add F# to their toolchain for large scale software development, design patterns play a very important role. Historically, there have been little to no formal design patterns for F#. This is no longer the case. Tune in.<br></span><span><br>Further reading and sample code employing design patterns in F# 3.0:<br><br><a href="http://fsharp3sample.codeplex.com/">http://fsharp3sample.codeplex.com/</a></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e65504a05d934a11af729f78013d4895">]]></description>
      <comments>http://channel9.msdn.com/posts/Tao-Liu-F-Design-Patterns</comments>
      <itunes:summary>Tao Liu, an engineer on the F# team, explains (and demonstrates)&amp;nbsp;the importance and value of design patterns for F#. Many programmers who work on large or complex software&amp;nbsp;systems are accustomed to employing design patterns in the development of&amp;nbsp;these systems.&amp;nbsp; For experienced C# developers wanting to add F# to their toolchain for large scale software development, design patterns play a very important role. Historically, there have been little to no formal design patterns for F#. This is no longer the case. Tune in.Further reading and sample code employing design patterns in F# 3.0:http://fsharp3sample.codeplex.com/ </itunes:summary>
      <itunes:duration>803</itunes:duration>
      <link>http://channel9.msdn.com/posts/Tao-Liu-F-Design-Patterns</link>
      <pubDate>Mon, 17 Oct 2011 20:47:27 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Tao-Liu-F-Design-Patterns</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns_2MB_ch9.wmv" expression="full" duration="803" fileSize="418500727" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns_ch9.mp3" expression="full" duration="803" fileSize="6431234" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns_ch9.wma" expression="full" duration="803" fileSize="6511643" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns_ch9.wmv" expression="full" duration="803" fileSize="174234251" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns_high_ch9.mp4" expression="full" duration="803" fileSize="353215245" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns_low_ch9.mp4" expression="full" duration="803" fileSize="81250847" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns.ism/manifest" expression="full" duration="803" fileSize="6176" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/4895/e65504a0-5d93-4a11-af72-9f78013d4895/TaoLiuFSharpDesignPatterns_ch9.wmv" length="174234251" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>40</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Tao-Liu-F-Design-Patterns/rss</wfw:commentRss>
      <category>Design Patterns</category>
      <category>F#</category>
      <category>Functional Programming</category>
    </item>
  <item>
      <title>C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web 4 of 4</title>
      <description><![CDATA[<p><a href="http://biosimilarity.blogspot.com/" target="_blank">Greg Meredith</a>, a mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You've met Greg before in a <a href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems/">Whiteboard jam session with Brian Beckman</a>.</p><p>The fundamental concept here is the monad, and Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development.</p><p>In <strong>part 4, </strong>Greg&nbsp;primarily focuses on the idea that <em>a monad is really an API—</em>a view into the organization of data and control structures, not those structures themselves. In OO terms, it's an <em>interface</em>. To make this point concrete, Greg explores one of the simplest possible data structures supporting at least two different, though consistent, interpretations of the same API. The structure used, <a href="http://mathworld.wolfram.com/ConwayGame.html" target="_blank">Conway's partisan games</a>, turns out to be tailor-made for this investigation. Not only does this data structure have the requisite container-like shape, it provides opportunities to see just what's necessary in a container to implement the monadic interface.&nbsp;</p><p>Running throughout the presentation is a more general comparison of reuse between&nbsp;an OO approach and a more functional one. When the monadic API is &quot;mixed into&quot; the implementing structure, we get less reuse than when the implementing structure is passed as a type parameter. Finally, doing the work puts us in a unique position to see not just how to generalize Conway's construction&nbsp;<em>monadically</em>, but also the underlying pattern that allows the generalization to suggest itself.<br><br><strong><a href="https://github.com/leithaus/SpecialK/tree/Rabbit_2.5.1_From_Moniker/src/main/scala/com/biosimilarity/lift/lib/game" target="_blank">Source code for the Conway game</a></strong><br><strong><a href="https://github.com/leithaus/talks/blob/master/MDP4tWIVC9.pdf" target="_blank">Slides for this presenation</a></strong></p><p>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads" target="_blank">part 1 <br></a></strong>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n">part 2</a><br></strong>See<strong> <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n" target="_blank">part 3</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:306290c626e4444bb1129f1a01515dc8">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n</comments>
      <itunes:summary>Greg Meredith, a mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You&#39;ve met Greg before in a Whiteboard jam session with Brian Beckman. The fundamental concept here is the monad, and Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development. In part 4, Greg&amp;nbsp;primarily focuses on the idea that a monad is really an API—a view into the organization of data and control structures, not those structures themselves. In OO terms, it&#39;s an interface. To make this point concrete, Greg explores one of the simplest possible data structures supporting at least two different, though consistent, interpretations of the same API. The structure used, Conway&#39;s partisan games, turns out to be tailor-made for this investigation. Not only does this data structure have the requisite container-like shape, it provides opportunities to see just what&#39;s necessary in a container to implement the monadic interface.&amp;nbsp; Running throughout the presentation is a more general comparison of reuse between&amp;nbsp;an OO approach and a more functional one. When the monadic API is &amp;quot;mixed into&amp;quot; the implementing structure, we get less reuse than when the implementing structure is passed as a type parameter. Finally, doing the work puts us in a unique position to see not just how to generalize Conway&#39;s construction&amp;nbsp;monadically, but also the underlying pattern that allows the generalization to suggest itself.Source code for the Conway gameSlides for this presenation See part 1 See part 2See part 3 </itunes:summary>
      <itunes:duration>2487</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n</link>
      <pubDate>Tue, 26 Jul 2011 18:51:39 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_2MB_ch9.wmv" expression="full" duration="2487" fileSize="434722532" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_ch9.mp3" expression="full" duration="2487" fileSize="19901938" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_ch9.wma" expression="full" duration="2487" fileSize="20119761" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_ch9.wmv" expression="full" duration="2487" fileSize="230452353" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_high_ch9.mp4" expression="full" duration="2487" fileSize="735920143" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_low_ch9.mp4" expression="full" duration="2487" fileSize="96731904" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4.ism/manifest" expression="full" duration="2487" fileSize="6136" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_ch9.wmv" length="230452353" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n/RSS</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Computer Science</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Greg Meredith</category>
      <category>Monadic Design Patterns</category>
    </item>
  <item>
      <title>C9 Lectures: Dr. Ralf L&#228;mmel - Going Bananas</title>
      <description><![CDATA[ <p>Dr. Ralf Lämmel returns&nbsp;for an&nbsp;exploration of&nbsp;<strong>folds</strong>, aka <strong>bananas</strong>. This is lecture <strong>5 </strong>in <strong><a href="https://channel9.msdn.com/Tags/ralf-laemmel">his C9 Lecture series</a></strong>&nbsp; covering advanced&nbsp;functional programming topics.&nbsp;Welcome back, Ralf! We're so happy to have you here!</p><p>Why <em>bananas</em>, Ralf?</p><p><em>Banana </em>is functional programming slang for &quot;fold&quot;—an application of the <a href="http://en.wikipedia.org/wiki/Catamorphism">catamorphic recursion scheme</a> most widely known in the <a href="http://en.wikibooks.org/wiki/Haskell/List_processing">higher-order list processing</a> tradition of&nbsp;<a href="http://en.wikipedia.org/wiki/Bird-Meertens_Formalism">Bird-Meertens Formalism</a> and the Squiggol community. <a href="http://research.microsoft.com/en-us/um/people/emeijer/">Erik Meijer</a> used to be known as the &quot;banana man&quot; because of his early research on the subject; he also co-authored <a href="http://academic.research.microsoft.com/Paper/296068.aspx">the seminal paper with theoretical (categorical) foundations on the subject</a>. Incidentally, the paper used the notation of so-called &quot;banana brackets&quot; (instead of using the plain string &quot;foldr&quot;), which sort of explains why we sometimes say bananas. There is no shortage of crazy paper titles on the subject, by the way: &quot;Functional Programming with Bananas, Lenses, Envelopes, and Barbed Wire,&quot; &quot;<a href="http://research.microsoft.com/en-us/um/people/emeijer/Papers/Bananas.pdf">Bananas in Space</a>: ...,&quot; &quot;<a href="http://homepages.cwi.nl/~ralf/wgp00/">Dealing with large bananas</a>,&quot; &quot;<a href="http://www.seas.upenn.edu/~sweirich/papers/itabox/MS-CIS-03-26.pdf">Boxes go bananas</a>: ...,&quot; &quot;<a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6V1G-3VTK49S-W&amp;_user=10&amp;_coverDate=11%2F30%2F1996&amp;_rdoc=1&amp;_fmt=high&amp;_orig=search&amp;_origin=search&amp;_sort=d&amp;_docanchor=&amp;view=c&amp;_acct=C000050221&amp;_version=1&amp;_urlVersion=0&amp;_userid=10&amp;md5=d380f8c829a0576bfebf1c5a1d354d68&amp;searchtype=a">See more through lenses than bananas</a>,&quot; etc.</p><p>More to the point, <strong><em><a href="http://en.wikibooks.org/wiki/Haskell/List_processing#foldr">foldr</a></em></strong>&nbsp;is the Swiss Army Knife in functional programming. Monoidal reductions of lists or mapping over lists and many other list-processing idioms can be modeled with the regular recursion operator <em>foldr</em>. Even a beginning lecture on functional programming would have to discuss foldr. Not discussing foldr in a Haskell course, however, is like not discussing <em>for loops </em>in a C# course. Indeed, the lectures on <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1">Graham Hutton's introductory Haskell course</a> covered the basics of foldr very well. However, a lot more interesting stuff concerning folds or, say, bananas becomes apparent when one becomes fluent in functional programming. For instance, foldr and friends suddenly make sense for container types other than the concrete list type. Foldr and friends even generalize to arbitrary algebraic datatypes in different ways. The combination of folds and monoids also helps us understand key aspects of parallel data processing. These are the more advanced banana subjects that are covered by Ralf Lämmel's lecture this time. He has also contributed a stack of bananas papers over the years, and he draws from that interest.</p><p><strong>Learn more:<br><a href="http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/decks/bananas.pdf"><br>Going Bananas lecture slide&nbsp;deck</a></strong>&nbsp;<br><strong><a href="http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/code/bananas/">Download source code for this lecture</a><br><a href="http://professor-fish.blogspot.com/2010/12/underappreciated-banana-and-its-buddy.html">Ralf's blog</a><br><br>For the exercises/riddles in the slide deck:<br><br></strong><em>Slide number (complexity):</em></p><p>12 (medium)<br>18 (medium)<br>21 (medium)<br>23 (easy)<br>24 (hard)<br>31 (hard)<br>34 (easy)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f497db42509940108e609e700144dba2">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-Going-Bananas</comments>
      <itunes:summary> Dr. Ralf L&#228;mmel returns&amp;nbsp;for an&amp;nbsp;exploration of&amp;nbsp;folds, aka bananas. This is lecture 5 in his C9 Lecture series&amp;nbsp; covering advanced&amp;nbsp;functional programming topics.&amp;nbsp;Welcome back, Ralf! We&#39;re so happy to have you here! Why bananas, Ralf? Banana is functional programming slang for &amp;quot;fold&amp;quot;—an application of the catamorphic recursion scheme most widely known in the higher-order list processing tradition of&amp;nbsp;Bird-Meertens Formalism and the Squiggol community. Erik Meijer used to be known as the &amp;quot;banana man&amp;quot; because of his early research on the subject; he also co-authored the seminal paper with theoretical (categorical) foundations on the subject. Incidentally, the paper used the notation of so-called &amp;quot;banana brackets&amp;quot; (instead of using the plain string &amp;quot;foldr&amp;quot;), which sort of explains why we sometimes say bananas. There is no shortage of crazy paper titles on the subject, by the way: &amp;quot;Functional Programming with Bananas, Lenses, Envelopes, and Barbed Wire,&amp;quot; &amp;quot;Bananas in Space: ...,&amp;quot; &amp;quot;Dealing with large bananas,&amp;quot; &amp;quot;Boxes go bananas: ...,&amp;quot; &amp;quot;See more through lenses than bananas,&amp;quot; etc. More to the point, foldr&amp;nbsp;is the Swiss Army Knife in functional programming. Monoidal reductions of lists or mapping over lists and many other list-processing idioms can be modeled with the regular recursion operator foldr. Even a beginning lecture on functional programming would have to discuss foldr. Not discussing foldr in a Haskell course, however, is like not discussing for loops in a C# course. Indeed, the lectures on Graham Hutton&#39;s introductory Haskell course covered the basics of foldr very well. However, a lot more interesting stuff concerning folds or, say, bananas becomes apparent when one becomes fluent in functional programming. For instance, foldr and friends suddenly make sense for container types other than the concrete list type. Foldr and friends even gene</itunes:summary>
      <itunes:duration>4113</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-Going-Bananas</link>
      <pubDate>Thu, 20 Jan 2011 19:53:14 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-Going-Bananas</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_2MB_ch9.wmv" expression="full" duration="4113" fileSize="248666673" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_ch9.mp3" expression="full" duration="4113" fileSize="32907311" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_ch9.wma" expression="full" duration="4113" fileSize="33274279" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_ch9.wmv" expression="full" duration="4113" fileSize="226750112" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_high_ch9.mp4" expression="full" duration="4113" fileSize="1138421625" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_low_ch9.mp4" expression="full" duration="4113" fileSize="149429239" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_Zune_ch9.wmv" expression="full" duration="4113" fileSize="153454166" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_ch9.wmv" length="226750112" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-Going-Bananas/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>C9 Lectures</category>
      <category>Functional Programming</category>
      <category>Haskell</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming Languages</category>
      <category>Ralf Laemmel</category>
    </item>
  <item>
      <title>E2E: Herb Sutter and Erik Meijer - Perspectives on C++</title>
      <description><![CDATA[ <p>It's not often that we can get two minds of&nbsp;<strong><a href="http://research.microsoft.com/en-us/um/people/emeijer/">Erik Meijer's</a>&nbsp;</strong>and <strong><a href="http://herbsutter.com/">Herb Sutter's</a></strong>&nbsp;caliber together for an impromptu technical conversation during Christmas break at Microsoft... Well, we did and the next hour or so contains a lot of intelligence, knowledge, wisdom, and passion. This is one of the more heated E2Es we've had the pleasure to be a part of and we think you'll agree. Herb and Erik are among the brightest of our trove of bright-minded engineers. We thank Erik and Herb for being so flexible and&nbsp;accommodating&nbsp;(there was no specific topical plan for the conversation other than the obvious—Herb and what he knows so well, C&#43;&#43;).&nbsp;</p><p>Herb Sutter&nbsp;is an Architect on the VC&#43;&#43; team, chair of the C&#43;&#43; Standards Committee, a polished technical speaker and a super capable programmer. He is an ardent advocate of native code and works <em>with </em>the industry to move C&#43;&#43; in the direction it needs to go as general purpose computing evolves. As you know, Erik Meijer is a functional programming fundamentalist, a C9 celebrity, a master of&nbsp;mathematical duality&nbsp;and an unusually productive innovator (LINQ, &quot;Volta,&quot; and Rx, are a few of his recent accomplishments). Erik is also the Chief Interrogation Officer&nbsp;for C9's&nbsp;Expert to Expert series. In this case, given functional programming's conceptual fingerprint showing up in almost all general purpose programming languages, including C&#43;&#43; with the addition of lambdas, putting Erik and Herb in the same room was sure to create some geeky technical magic. This post captures exactly what happened, unedited and raw. It's one of the best E2Es to date! Thank you, Erik and Herb! Keep pushing the envelope.<br><br>Tune in. Enjoy. Learn.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:cc089f1258444a1fb92e9e54001c4616">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C</comments>
      <itunes:summary> It&#39;s not often that we can get two minds of&amp;nbsp;Erik Meijer&#39;s&amp;nbsp;and Herb Sutter&#39;s&amp;nbsp;caliber together for an impromptu technical conversation during Christmas break at Microsoft... Well, we did and the next hour or so contains a lot of intelligence, knowledge, wisdom, and passion. This is one of the more heated E2Es we&#39;ve had the pleasure to be a part of and we think you&#39;ll agree. Herb and Erik are among the brightest of our trove of bright-minded engineers. We thank Erik and Herb for being so flexible and&amp;nbsp;accommodating&amp;nbsp;(there was no specific topical plan for the conversation other than the obvious—Herb and what he knows so well, C&amp;#43;&amp;#43;).&amp;nbsp; Herb Sutter&amp;nbsp;is an Architect on the VC&amp;#43;&amp;#43; team, chair of the C&amp;#43;&amp;#43; Standards Committee, a polished technical speaker and a super capable programmer. He is an ardent advocate of native code and works with the industry to move C&amp;#43;&amp;#43; in the direction it needs to go as general purpose computing evolves. As you know, Erik Meijer is a functional programming fundamentalist, a C9 celebrity, a master of&amp;nbsp;mathematical duality&amp;nbsp;and an unusually productive innovator (LINQ, &amp;quot;Volta,&amp;quot; and Rx, are a few of his recent accomplishments). Erik is also the Chief Interrogation Officer&amp;nbsp;for C9&#39;s&amp;nbsp;Expert to Expert series. In this case, given functional programming&#39;s conceptual fingerprint showing up in almost all general purpose programming languages, including C&amp;#43;&amp;#43; with the addition of lambdas, putting Erik and Herb in the same room was sure to create some geeky technical magic. This post captures exactly what happened, unedited and raw. It&#39;s one of the best E2Es to date! Thank you, Erik and Herb! Keep pushing the envelope.Tune in. Enjoy. Learn. </itunes:summary>
      <itunes:duration>3926</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C</link>
      <pubDate>Thu, 13 Jan 2011 20:31:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_2MB_ch9.wmv" expression="full" duration="3926" fileSize="925326697" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_ch9.mp3" expression="full" duration="3926" fileSize="31411873" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_ch9.wma" expression="full" duration="3926" fileSize="31757259" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_ch9.wmv" expression="full" duration="3926" fileSize="866444989" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_high_ch9.mp4" expression="full" duration="3926" fileSize="1731908159" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_low_ch9.mp4" expression="full" duration="3926" fileSize="397056859" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_Zune_ch9.wmv" expression="full" duration="3926" fileSize="555101044" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative.ism/manifest" expression="full" duration="3926" fileSize="8566" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_ch9.wmv" length="866444989" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>51</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Functional Programming</category>
      <category>Programming Languages</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
    </item>
  <item>
      <title>C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web 3 of n</title>
      <description><![CDATA[<p><a href="http://biosimilarity.blogspot.com/" target="_blank">Greg Meredith</a>, a&nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You've met Greg before in a <a href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems/">Whiteboard jam session with Brian Beckman</a>.</p><p>The fundamental concept here is the monad, and&nbsp;Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development.&nbsp;</p><p>In <strong>part 3</strong>, Greg continues to take us on a monadic journey, en route to the design&nbsp;of a composable web stack from client to database. This series is specifically about monadic design patterns and not implementation details using&nbsp;Scala and&nbsp;asscoiated dev tools. Open your minds and let the design pattern knowledge in.&nbsp;&nbsp;</p><p>Shape. Wrap. Roll.</p><p>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads" target="_blank">part 1&nbsp;<br></a></strong>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n">part 2</a><br></strong>See<strong> <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n" target="_blank">part 4</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c1aed8e20f6c430b92999e3001883d19">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n</comments>
      <itunes:summary>Greg Meredith, a&amp;nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You&#39;ve met Greg before in a Whiteboard jam session with Brian Beckman. The fundamental concept here is the monad, and&amp;nbsp;Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development.&amp;nbsp; In part 3, Greg continues to take us on a monadic journey, en route to the design&amp;nbsp;of a composable web stack from client to database. This series is specifically about monadic design patterns and not implementation details using&amp;nbsp;Scala and&amp;nbsp;asscoiated dev tools. Open your minds and let the design pattern knowledge in.&amp;nbsp;&amp;nbsp; Shape. Wrap. Roll. See part 1&amp;nbsp;See part 2See part 4 </itunes:summary>
      <itunes:duration>2245</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n</link>
      <pubDate>Thu, 06 Jan 2011 21:30:03 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/62ad1517-eeef-4cf7-8739-47aae2a2db9e.png" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/325d0d4f-ea86-465b-87fa-d4b44407bd60.png" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/d4c929df-e1b1-4ab6-8249-9a5b855e6442.png" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_2MB_ch9.wmv" expression="full" duration="2245" fileSize="374432464" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_ch9.mp3" expression="full" duration="2245" fileSize="17965533" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_ch9.wma" expression="full" duration="2245" fileSize="18164159" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_ch9.wmv" expression="full" duration="2245" fileSize="282242903" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_high_ch9.mp4" expression="full" duration="2245" fileSize="446289611" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_low_ch9.mp4" expression="full" duration="2245" fileSize="125739892" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_ch9.wmv" length="282242903" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>22</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n/RSS</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Design Patterns</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Greg Meredith</category>
      <category>Monadic Design Patterns</category>
    </item>
  <item>
      <title>Bart De Smet: MinLINQ - The Essence of LINQ</title>
      <description><![CDATA[ <p>As you must know by now, Erk Meijer and&nbsp;team spend time thinking about and discovering the Essence in things. One year ago today, <a href="http://blogs.bartdesmet.net/blogs/bart/archive/2010/01/01/the-essence-of-linq-minlinq.aspx">Bart De Smet blogged about the notion of a core set of LINQ operators</a>, MinLINQ, the essence of LINQ. </p><p>&quot;Hey Bart, what is MinLINQ, exactly?&quot; </p><p>&quot;MinLINQ is an implementation of the LINQ to Objects Standard Query Operators&nbsp;using a function-oriented layered approach. Based on three essential operators&nbsp;called Ana, Bind and Cata, others are implemented. While the current&nbsp;implementation focuses on IEnumerable&lt;T&gt; exclusively, the same layering can be used to a dual IObservable&lt;T&gt; implementation.&quot; </p><p>Sit back, relax and jump into the layered functional rabbit hole where we meet some interesting characters named&nbsp;Ana, Bind and Cata. It's all about the essence, Alice.</p><p>Happy New Year! </p><p>&nbsp;</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1e46637d60a04f1289579e540019ba37">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-MinLINQ-The-Essence-of-LINQ</comments>
      <itunes:summary> As you must know by now, Erk Meijer and&amp;nbsp;team spend time thinking about and discovering the Essence in things. One year ago today, Bart De Smet blogged about the notion of a core set of LINQ operators, MinLINQ, the essence of LINQ.  &amp;quot;Hey Bart, what is MinLINQ, exactly?&amp;quot;  &amp;quot;MinLINQ is an implementation of the LINQ to Objects Standard Query Operators&amp;nbsp;using a function-oriented layered approach. Based on three essential operators&amp;nbsp;called Ana, Bind and Cata, others are implemented. While the current&amp;nbsp;implementation focuses on IEnumerable&amp;lt;T&amp;gt; exclusively, the same layering can be used to a dual IObservable&amp;lt;T&amp;gt; implementation.&amp;quot;  Sit back, relax and jump into the layered functional rabbit hole where we meet some interesting characters named&amp;nbsp;Ana, Bind and Cata. It&#39;s all about the essence, Alice. Happy New Year!  &amp;nbsp; &amp;nbsp; </itunes:summary>
      <itunes:duration>4801</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-MinLINQ-The-Essence-of-LINQ</link>
      <pubDate>Sat, 01 Jan 2011 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-MinLINQ-The-Essence-of-LINQ</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_2MB_ch9.wmv" expression="full" duration="4801" fileSize="945531427" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_ch9.mp3" expression="full" duration="4801" fileSize="38414548" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_ch9.wma" expression="full" duration="4801" fileSize="38834683" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_ch9.wmv" expression="full" duration="4801" fileSize="997730239" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_high_ch9.mp4" expression="full" duration="4801" fileSize="1968149560" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_low_ch9.mp4" expression="full" duration="4801" fileSize="475685205" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_Zune_ch9.wmv" expression="full" duration="4801" fileSize="676834294" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ.ism/manifest" expression="full" duration="4801" fileSize="8502" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/ba37/1e46637d-60a0-4f12-8957-9e540019ba37/BartDeSmetMinLINQ_ch9.wmv" length="997730239" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>40</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-MinLINQ-The-Essence-of-LINQ/RSS</wfw:commentRss>
      <category>Bart De Smet</category>
      <category>Functional Programming</category>
      <category>LINQ</category>
      <category>Programming</category>
      <category>Reactive Extensions</category>
      <category>Rx</category>
    </item>
  <item>
      <title>C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web - 2 of n</title>
      <description><![CDATA[<p><a href="http://biosimilarity.blogspot.com/" target="_blank">Greg Meredith</a>, a&nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You've met Greg before in a <a href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems/">Whiteboard jam session with Brian Beckman</a>.</p><p>The fundamental concept here is the monad, and&nbsp;Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development.&nbsp;</p><p>In part 2, Greg continues to take us on a monadic journey, en route to the design&nbsp;a composable web system from client to database and back. Tune in. Learn.</p><p>Shape. Wrap. Roll.</p><p>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads" target="_blank">part 1</a>&nbsp;</strong>first, if you haven't already...</p><p>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n" target="_blank">part 3</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:608d8b03fe2a48b388269e3001885a81">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n</comments>
      <itunes:summary>Greg Meredith, a&amp;nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You&#39;ve met Greg before in a Whiteboard jam session with Brian Beckman. The fundamental concept here is the monad, and&amp;nbsp;Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development.&amp;nbsp; In part 2, Greg continues to take us on a monadic journey, en route to the design&amp;nbsp;a composable web system from client to database and back. Tune in. Learn. Shape. Wrap. Roll. See part 1&amp;nbsp;first, if you haven&#39;t already... See part 3 </itunes:summary>
      <itunes:duration>2320</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n</link>
      <pubDate>Tue, 14 Dec 2010 19:17:24 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/ac7f967a-87af-44eb-b90e-d0c85fb2b0d1.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/683beb44-65e7-46d3-9f81-65c7138eff4c.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/4c4a6375-3322-43cd-a3ce-72eba522e1eb.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_2MB_ch9.wmv" expression="full" duration="2320" fileSize="331559535" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_ch9.mp3" expression="full" duration="2320" fileSize="18561543" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_ch9.wma" expression="full" duration="2320" fileSize="18764957" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_ch9.wmv" expression="full" duration="2320" fileSize="249379345" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_high_ch9.mp4" expression="full" duration="2320" fileSize="396141500" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_low_ch9.mp4" expression="full" duration="2320" fileSize="109378429" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_ch9.wmv" length="249379345" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>28</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n/RSS</wfw:commentRss>
      <category>Architecture</category>
      <category>C9 Lectures</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Greg Meredith</category>
      <category>Monadic Design Patterns</category>
    </item>
  <item>
      <title>C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web - Introduction to Monads</title>
      <description><![CDATA[<p><a href="http://biosimilarity.blogspot.com/" target="_blank">Greg Meredith</a>, a&nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You've met Greg before in a <a href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems/">Whiteboard jam session with Brian Beckman</a>. The fundamental concept is here is the monad.</p><p>Greg has a very novel and conceptually simplified explanation of what a monad is and why it really matters. This is very important and a required first step in this series since this&nbsp;is all&nbsp;about the application of monadic composition to&nbsp; real world web development. What does this mean? Why does it matter?</p><p>Tune in.</p><p>Let's see if Greg's monadic analogies prove helpful for everyday developers in getting their heads around the elusive and beautifully complex monad.</p><p>Shape. Wrap. Roll.</p><p>See <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n" target="_blank">part 2</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:62a5a77180c84ccb89899df400a6106e">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads</comments>
      <itunes:summary>Greg Meredith, a&amp;nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You&#39;ve met Greg before in a Whiteboard jam session with Brian Beckman. The fundamental concept is here is the monad. Greg has a very novel and conceptually simplified explanation of what a monad is and why it really matters. This is very important and a required first step in this series since this&amp;nbsp;is all&amp;nbsp;about the application of monadic composition to&amp;nbsp; real world web development. What does this mean? Why does it matter? Tune in. Let&#39;s see if Greg&#39;s monadic analogies prove helpful for everyday developers in getting their heads around the elusive and beautifully complex monad. Shape. Wrap. Roll. See part 2 </itunes:summary>
      <itunes:duration>2018</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads</link>
      <pubDate>Tue, 28 Sep 2010 16:32:56 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads</guid>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/521ad8ac-c356-471f-bd57-e192b14421ab.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/ff714330-91e0-4279-b423-3f74217de615.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_2MB_ch9.wmv" expression="full" duration="2018" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_ch9.mp3" expression="full" duration="2018" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_ch9.mp4" expression="full" duration="2018" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_ch9.wma" expression="full" duration="2018" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_ch9.wmv" expression="full" duration="2018" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_ch9.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>19</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads/RSS</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Greg Meredith</category>
      <category>Monadic Design Patterns</category>
    </item>
  <item>
      <title>C9 Lectures: Dr. Ralf L&#228;mmel - The Quick Essence of Functional Programming</title>
      <description><![CDATA[ <p>We had to cover monads eventually, and there are many great monad tutorials out there (see, for example, here:<a href="http://www.haskell.org/haskellwiki/Tutorials#Using_monads"> http://www.haskell.org/haskellwiki/Tutorials#Using_monads</a>). In fact, there are web resources concerned solely with organizing the many monad tutorials available in the wild, and developing new monad tutorials seems to be a popular sport in the Haskell community.</p><p>Today, Ralf Lämmel's lecture goes back to the roots, essentially revisiting Wadler's &quot;The essence of functional programming&quot;—the 1992 paper that discovered monads and popularized their use in functional programming. Ralf Lämmel's lecture and accompanying code distribution show Wadler's seminal insight: those original scenarios and observations still make sense today. Indeed, Simon Marlow (a Haskell/GHC high priest&nbsp;@ MSR Cambridge) recently noted: &quot;it's still the best monad tutorial&quot; (see<a href="http://twitter.com/simonmar/status/21397398061"> http://twitter.com/simonmar/status/21397398061</a>).</p><p>Focusing on a few generically useful monads, Dr. Lämmel explains how the work within the interpretation domain. While the lecture also takes a look at the contemporary Haskell library for monads and monad transformers, there are obviously many monads and associated domains that cannot be covered this time. If you want to learn more about monads, then continue with state threads, IO, parsing, and concurrency (STM).<br><br></p><p>Slide deck:</p><p><a href="http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/decks/monads.pdf">http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/decks/monads.pdf</a></p><p>Exercises/riddles:</p><p>Slide #4 (easy), #6 (modest), #13 (modest), #40 (hard)</p><p>Code distribution:</p><p><a href="http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/code/monads/">http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/code/monads/</a></p><p>&nbsp;Blog post:</p><p><a href="http://professor-fish.blogspot.com/2010/09/essence-of-essence-of-functional.html">http://professor-fish.blogspot.com/2010/09/essence-of-essence-of-functional.html</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/functional+programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0aa4103b49704affbddb9df400a5c263">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-AFP-The-Quick-Essence-of-Functional-Programming</comments>
      <itunes:summary> We had to cover monads eventually, and there are many great monad tutorials out there (see, for example, here: http://www.haskell.org/haskellwiki/Tutorials#Using_monads). In fact, there are web resources concerned solely with organizing the many monad tutorials available in the wild, and developing new monad tutorials seems to be a popular sport in the Haskell community. Today, Ralf L&#228;mmel&#39;s lecture goes back to the roots, essentially revisiting Wadler&#39;s &amp;quot;The essence of functional programming&amp;quot;—the 1992 paper that discovered monads and popularized their use in functional programming. Ralf L&#228;mmel&#39;s lecture and accompanying code distribution show Wadler&#39;s seminal insight: those original scenarios and observations still make sense today. Indeed, Simon Marlow (a Haskell/GHC high priest&amp;nbsp;@ MSR Cambridge) recently noted: &amp;quot;it&#39;s still the best monad tutorial&amp;quot; (see http://twitter.com/simonmar/status/21397398061). Focusing on a few generically useful monads, Dr. L&#228;mmel explains how the work within the interpretation domain. While the lecture also takes a look at the contemporary Haskell library for monads and monad transformers, there are obviously many monads and associated domains that cannot be covered this time. If you want to learn more about monads, then continue with state threads, IO, parsing, and concurrency (STM). Slide deck: http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/decks/monads.pdf Exercises/riddles: Slide #4 (easy), #6 (modest), #13 (modest), #40 (hard) Code distribution: http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/code/monads/ &amp;nbsp;Blog post: http://professor-fish.blogspot.com/2010/09/essence-of-essence-of-functional.html </itunes:summary>
      <itunes:duration>3288</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-AFP-The-Quick-Essence-of-Functional-Programming</link>
      <pubDate>Wed, 22 Sep 2010 15:58:37 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-AFP-The-Quick-Essence-of-Functional-Programming</guid>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/1b2a3d2a-490d-4aa2-bfd0-676e2207fa28.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/81a30877-1bc3-4e19-91e1-d2898c380eb7.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_2MB_ch9.wmv" expression="full" duration="3288" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_ch9.mp3" expression="full" duration="3288" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_ch9.mp4" expression="full" duration="3288" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_ch9.wma" expression="full" duration="3288" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_ch9.wmv" expression="full" duration="3288" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_ch9.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>17</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-AFP-The-Quick-Essence-of-Functional-Programming/RSS</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Functional Programming</category>
      <category>Haskell</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Ralf Laemmel</category>
    </item>    
</channel>
</rss>