<?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 Compilers</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/compilers/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 Compilers</title>
      <link>http://channel9.msdn.com/Tags/compilers</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/compilers</link>
    <language>en</language>
    <pubDate>Tue, 18 Jun 2013 23:26:12 GMT</pubDate>
    <lastBuildDate>Tue, 18 Jun 2013 23:26:12 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>27</c9:totalResults>
    <c9:pageCount>2</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Anders Hejlsberg, Steve Lucco, Luke Hoban: TypeScript 0.9 - Generics and More</title>
      <description><![CDATA[<p><strong>Anders Hejlsberg</strong>, <strong>Steve Lucco</strong>, and <strong>Luke Hoban</strong> join us <a href="http://channel9.msdn.com/posts/Anders-Hejlsberg-Steve-Lucco-and-Luke-Hoban-Inside-TypeScript" target="_blank">again</a> for a conversation about <a href="http://www.typescriptlang.org/" target="_blank"><strong>TypeScript</strong></a>. What have they learned since TypeScript first became available in preview form? How are folks using it? What's the feedback been? <br><br>Today, we're pleased to announce the arrival of <a href="http://go.microsoft.com/fwlink/?LinkID=266563" target="_blank"><strong>TypeScript version 0.9</strong></a>. This pre-release version includes a very important feature (and one near and dear to Anders' heart): <strong>generics</strong>. Very cool! How does generics work in TypeScript? What was the most challenging aspect of implementing generics in TypeScript? What else is in 0.9 (hint: plenty!)?</p><p>As usual, this is a conversation. We cover a fair amount of ground and take turns into interesting rabbit holes when they present themselves.&nbsp;It's always great to talk with Anders, Steve and Luke; great folks.<br><br>Learn more here:</p><p><a href="http://blogs.msdn.com/b/typescript/archive/2013/06/18/announcing-typescript-0-9.aspx" target="_blank">TypeScript Team blog</a><br><a href="http://blogs.msdn.com/b/somasegar/archive/2013/06/18/typescript-0-9-preview-release.aspx" target="_blank">Soma's blog</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:47fa6639a70a4932a118a1c4012e31c9">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Anders-Hejlsberg-Steve-Lucco-and-Luke-Hoban-Inside-TypeScript-09</comments>
      <itunes:summary>Anders Hejlsberg, Steve Lucco, and Luke Hoban join us again for a conversation about TypeScript. What have they learned since TypeScript first became available in preview form? How are folks using it? What&#39;s the feedback been? Today, we&#39;re pleased to announce the arrival of TypeScript version 0.9. This pre-release version includes a very important feature (and one near and dear to Anders&#39; heart): generics. Very cool! How does generics work in TypeScript? What was the most challenging aspect of implementing generics in TypeScript? What else is in 0.9 (hint: plenty!)? As usual, this is a conversation. We cover a fair amount of ground and take turns into interesting rabbit holes when they present themselves.&amp;nbsp;It&#39;s always great to talk with Anders, Steve and Luke; great folks.Learn more here: TypeScript Team blogSoma&#39;s blog </itunes:summary>
      <itunes:duration>2552</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Anders-Hejlsberg-Steve-Lucco-and-Luke-Hoban-Inside-TypeScript-09</link>
      <pubDate>Tue, 18 Jun 2013 17:55:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Anders-Hejlsberg-Steve-Lucco-and-Luke-Hoban-Inside-TypeScript-09</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics.mp3" expression="full" duration="2552" fileSize="40845080" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics.mp4" expression="full" duration="2552" fileSize="241032161" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics.webm" expression="full" duration="2552" fileSize="296013911" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics.wma" expression="full" duration="2552" fileSize="20648519" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics.wmv" expression="full" duration="2552" fileSize="277348949" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics_high.mp4" expression="full" duration="2552" fileSize="527960321" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics_mid.mp4" expression="full" duration="2552" fileSize="368801149" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics_Source.wmv" expression="full" duration="2552" fileSize="1600379857" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics.ism/manifest" expression="full" duration="2552" fileSize="8734" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/6089/9db8aad9-b75f-4bc2-9197-df10051d6089/AndersSteveLukeInsideTSGenerics.wmv" length="277348949" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Anders-Hejlsberg-Steve-Lucco-and-Luke-Hoban-Inside-TypeScript-09/RSS</wfw:commentRss>
      <category>Anders Hejlsberg</category>
      <category>Compilers</category>
      <category>Generics</category>
      <category>JavaScript</category>
      <category>Luke Hoban</category>
      <category>Programming</category>
      <category>TypeScript</category>
      <category>Steve Lucco</category>
    </item>
  <item>
      <title>GoingNative 12: C++ at Build 2012, Inside Profile Guided Optimization</title>
      <description><![CDATA[<p><span>Profile Guided Optimization, or PGO, is an approach to optimization where the compiler uses profile information to make better optimization decisions for the program. &nbsp;Profiling is the process of gathering information of how the program is used during runtime. &nbsp;In a nutshell, PGO is optimizations based on user scenarios whereas static optimizations rely on the source file structure. VC&#43;&#43; has supported this approach to measurement-based code optimization since VC2005. In this episode of GoingNative, we are going to dig into VC&#43;&#43;'s implementation of&nbsp;PGO with some of the folks who make it: Program Manager <strong>Amit Mohindra</strong> and Development Lead <strong>Ten Tzen</strong>. Tune in. <br><br><strong>Table of contents</strong></span></p><p><span><strong><a href="http://channel9.msdn.com/Shows/C9-GoingNative/C9GoingNative-12-C-at-BUILD-2012-Inside-Profile-Guided-Optimization#time=00m00s">[00:00]</a></strong>&nbsp; GoingNative();\\ Charles and Ale discuss <a href="http://channel9.msdn.com/Events/Build/2012?sort=sequential&amp;direction=desc&amp;term=&amp;t=cc%2B%2B&amp;t=c%2B%2B" target="_blank"><strong>C&#43;&#43; at Build 2012</strong></a> and&nbsp;introduce Profile Guided Optimization.<br><br><strong><a href="http://channel9.msdn.com/Shows/C9-GoingNative/C9GoingNative-12-C-at-BUILD-2012-Inside-Profile-Guided-Optimization#time=04m09s">[04:09]</a></strong>&nbsp; Charles interviews VC&#43;&#43; back end compiler team members Ten Tzen (lead developer) and Amit Mohindra (PM) about VC&#43;&#43;'s implementation of PGO. Whiteboarding included. This is a long interview, so make some time.<br><br><strong><a href="http://channel9.msdn.com/Shows/C9-GoingNative/C9GoingNative-12-C-at-BUILD-2012-Inside-Profile-Guided-Optimization#time=01h04m15s">[01:04:15]</a> </strong>&nbsp;~GoingNative(); // Charles and Ale reflect on PGO, Charles answers Herb Sutter's question (that Herb asked Charles during <a href="http://channel9.msdn.com/Events/Build/2012/2-005" target="_blank"><strong>his Build 2012 C&#43;&#43; session</strong></a> (in his intro remarks). Hi Herb! </span></p><p><strong>We really want to hear from you</strong>, so please tweet feedback to <a href="http://twitter.com/#!/C9GoingNative" target="_blank"><strong>@C9GoingNative (follow us!)</strong> </a>and send your requests, ideas, complaints, praises, hate mail, and love letters to <strong>C9GoingNative at hotmail com</strong>. We will read and respond to all messages! That's how we roll, brothers and sisters. If you are a Facebook user, then please join our <strong><a href="http://www.facebook.com/#!/groups/C9GoingNative" target="_blank">C9::GoingNative Facebook group</a></strong>.</p><p><strong>Go native!</strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:09d4721244754c82bf5ba110011e3f51">]]></description>
      <comments>http://channel9.msdn.com/Shows/C9-GoingNative/C9GoingNative-12-C-at-BUILD-2012-Inside-Profile-Guided-Optimization</comments>
      <itunes:summary>Profile Guided Optimization, or PGO, is an approach to optimization where the compiler uses profile information to make better optimization decisions for the program. &amp;nbsp;Profiling is the process of gathering information of how the program is used during runtime. &amp;nbsp;In a nutshell, PGO is optimizations based on user scenarios whereas static optimizations rely on the source file structure. VC&amp;#43;&amp;#43; has supported this approach to measurement-based code optimization since VC2005. In this episode of GoingNative, we are going to dig into VC&amp;#43;&amp;#43;&#39;s implementation of&amp;nbsp;PGO with some of the folks who make it: Program Manager Amit Mohindra and Development Lead Ten Tzen. Tune in. Table of contents [00:00]&amp;nbsp; GoingNative();\\ Charles and Ale discuss C&amp;#43;&amp;#43; at Build 2012 and&amp;nbsp;introduce Profile Guided Optimization.[04:09]&amp;nbsp; Charles interviews VC&amp;#43;&amp;#43; back end compiler team members Ten Tzen (lead developer) and Amit Mohindra (PM) about VC&amp;#43;&amp;#43;&#39;s implementation of PGO. Whiteboarding included. This is a long interview, so make some time.[01:04:15] &amp;nbsp;~GoingNative(); // Charles and Ale reflect on PGO, Charles answers Herb Sutter&#39;s question (that Herb asked Charles during his Build 2012 C&amp;#43;&amp;#43; session (in his intro remarks). Hi Herb!  We really want to hear from you, so please tweet feedback to @C9GoingNative (follow us!) and send your requests, ideas, complaints, praises, hate mail, and love letters to C9GoingNative at hotmail com. We will read and respond to all messages! That&#39;s how we roll, brothers and sisters. If you are a Facebook user, then please join our C9::GoingNative Facebook group. Go native! </itunes:summary>
      <itunes:duration>4029</itunes:duration>
      <link>http://channel9.msdn.com/Shows/C9-GoingNative/C9GoingNative-12-C-at-BUILD-2012-Inside-Profile-Guided-Optimization</link>
      <pubDate>Thu, 29 Nov 2012 04:40:26 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/C9-GoingNative/C9GoingNative-12-C-at-BUILD-2012-Inside-Profile-Guided-Optimization</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO.mp3" expression="full" duration="4029" fileSize="64466417" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO.mp4" expression="full" duration="4029" fileSize="384023410" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO.webm" expression="full" duration="4029" fileSize="159223748" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO.wma" expression="full" duration="4029" fileSize="32583411" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO.wmv" expression="full" duration="4029" fileSize="344910509" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO_high.mp4" expression="full" duration="4029" fileSize="841868673" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO_mid.mp4" expression="full" duration="4029" fileSize="587995184" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO_Source.wmv" expression="full" duration="4029" fileSize="1393350483" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO.ism/manifest" expression="full" duration="4029" fileSize="7716" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/36a4/c5cfce73-c717-40e9-a68a-426b0f4536a4/C9GoingNative12PGO.wmv" length="344910509" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>15</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/C9-GoingNative/C9GoingNative-12-C-at-BUILD-2012-Inside-Profile-Guided-Optimization/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Compilers</category>
      <category>Build</category>
      <category>Visual C++</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Mani Ramaswamy and Peter Sollich: Inside Compiler in the Cloud and MDIL</title>
      <description><![CDATA[<p>By now you've learned that the CLR, Windows Phone Client, and Windows Phone Services teams&nbsp;got together&nbsp;to&nbsp;develop &quot;Compiler in the Cloud&quot;.&nbsp;All Windows Phone 8 apps&nbsp;written in .NET technologies will get the benefit of this collaboration. The end goal? <em>Really fast</em> startup of Windows Phone 8 .NET apps.</p><p>&quot;Compiler in the Cloud?&quot;, you ask.&nbsp;<br><br>The idea is pretty simple. First, enter MDIL or Machine Dependent Intermediate Language or .NET hybrid assembly language. MDIL&nbsp;is all about compiling to native assembly instructions whenever possible, and compile the rest to pseudo instructions that can quickly be translated to native instructions on the phone. Thus, this assembly containing a mix of pseudo instructions and native instructions can be shipped to the device (and is portable across the same architecture - example, across all the ARM devices), and on the device we perform a light-weight linking step to convert the entire assembly to a native image. Most of the heavy lifting is done when we compile the IL assembly to the intermediate file between an IL assembly and a native image (this is what&nbsp;MDIL is). <br><br>&quot;So what?&quot;, you ask. The linking step on the device that converts MDIL assembly to a native image only takes <em>1/5th the time as traditional NGEN</em> on device. Thus, we get some of the benefits of both pre-compilation (since we are executing off the native image where all instructions are assembly instructions) and JIT-compilation (no heavy compilation on the device during framework updates).<br><br>Tune in to meet the program manager for code generation in .NET,&nbsp;<strong>Subramanian (Mani)&nbsp;Ramaswamy</strong>,&nbsp;and one of the&nbsp;lead developers of &quot;Compiler in the Cloud&quot;, <strong>Peter Sollich</strong>.&nbsp;Peter&nbsp;is an expert&nbsp;in precompilation. We go quite deep here with plenty of whiteboarding. Peter teaches us exactly what MDIL is and why it's designed the way it is. We also talk about the higher level meaning in this (apps start fast, at native speed!). All around, it's a great Going Deep episode. Take the time to watch and learn. <strong>Thanks Mani and Peter!!</strong></p><p>See <a href="http://channel9.msdn.com/Events/Build/2012/3-005" target="_blank"><strong>Subramanian's BUILD 2012 session</strong></a> where he goes into detail on MDIL/Compiler in the Cloud&nbsp;and other performance/functionality improvement&nbsp;in .NET for Windows Phone 8.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:40c79c9bd9b24cda8c66a0e6012a037a">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Mani-Ramaswamy-and-Peter-Sollich-Inside-Compiler-in-the-Cloud-and-MDIL</comments>
      <itunes:summary>By now you&#39;ve learned that the CLR, Windows Phone Client, and Windows Phone Services teams&amp;nbsp;got together&amp;nbsp;to&amp;nbsp;develop &amp;quot;Compiler in the Cloud&amp;quot;.&amp;nbsp;All Windows Phone 8 apps&amp;nbsp;written in .NET technologies will get the benefit of this collaboration. The end goal? Really fast startup of Windows Phone 8 .NET apps. &amp;quot;Compiler in the Cloud?&amp;quot;, you ask.&amp;nbsp;The idea is pretty simple. First, enter MDIL or Machine Dependent Intermediate Language or .NET hybrid assembly language. MDIL&amp;nbsp;is all about compiling to native assembly instructions whenever possible, and compile the rest to pseudo instructions that can quickly be translated to native instructions on the phone. Thus, this assembly containing a mix of pseudo instructions and native instructions can be shipped to the device (and is portable across the same architecture - example, across all the ARM devices), and on the device we perform a light-weight linking step to convert the entire assembly to a native image. Most of the heavy lifting is done when we compile the IL assembly to the intermediate file between an IL assembly and a native image (this is what&amp;nbsp;MDIL is). &amp;quot;So what?&amp;quot;, you ask. The linking step on the device that converts MDIL assembly to a native image only takes 1/5th the time as traditional NGEN on device. Thus, we get some of the benefits of both pre-compilation (since we are executing off the native image where all instructions are assembly instructions) and JIT-compilation (no heavy compilation on the device during framework updates).Tune in to meet the program manager for code generation in .NET,&amp;nbsp;Subramanian (Mani)&amp;nbsp;Ramaswamy,&amp;nbsp;and one of the&amp;nbsp;lead developers of &amp;quot;Compiler in the Cloud&amp;quot;, Peter Sollich.&amp;nbsp;Peter&amp;nbsp;is an expert&amp;nbsp;in precompilation. We go quite deep here with plenty of whiteboarding. Peter teaches us exactly what MDIL is and why it&#39;s designed the way it is. We also talk about the higher level meaning in t</itunes:summary>
      <itunes:duration>3062</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Mani-Ramaswamy-and-Peter-Sollich-Inside-Compiler-in-the-Cloud-and-MDIL</link>
      <pubDate>Tue, 06 Nov 2012 17:45:45 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Mani-Ramaswamy-and-Peter-Sollich-Inside-Compiler-in-the-Cloud-and-MDIL</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler.mp3" expression="full" duration="3062" fileSize="49001510" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler.mp4" expression="full" duration="3062" fileSize="288510279" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler.webm" expression="full" duration="3062" fileSize="124752782" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler.wma" expression="full" duration="3062" fileSize="24770007" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler.wmv" expression="full" duration="3062" fileSize="214137881" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler_high.mp4" expression="full" duration="3062" fileSize="634375440" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler_mid.mp4" expression="full" duration="3062" fileSize="444186069" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler_Source.wmv" expression="full" duration="3062" fileSize="1160563616" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler.ism/manifest" expression="full" duration="3062" fileSize="7730" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/74bb/1a307129-4c4a-483e-a8f1-3b7f1f4174bb/WP8NETCloudCompiler.wmv" length="214137881" 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/Mani-Ramaswamy-and-Peter-Sollich-Inside-Compiler-in-the-Cloud-and-MDIL/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>Compilers</category>
      <category>Programming</category>
      <category>.NET Framework 4.5</category>
      <category>Windows Phone 8</category>
    </item>
  <item>
      <title>.NET 4.5 - Multicore JIT</title>
      <description><![CDATA[<p><a href="http://blogs.msdn.com/b/dotnet/archive/2012/10/18/an-easy-solution-for-improving-app-launch-performance.aspx" target="_blank"><strong>Multicore JIT </strong></a>is a .NET 4.5 compiler technology that<strong>&nbsp;</strong>uses parallelization to reduce the JIT compilation time during application startup.<br><br>Multicore JIT team says:</p><p><em>&quot;With Multicore JIT, methods are compiled on two cores in parallel. The more code you execute on your startup path, the more effective Multicore JIT will be at reducing startup time. Improvements of 20%-50% are very typical, which is great news to anyone developing medium to large .NET Framework applications that are not able to take advantage of NGen. You can improve the startup time of your application by up to 50% with very little work, even if it runs off of a USB stick.&quot;<br></em><br>Who better to explain this than .NET Performance Architect <strong>Vance Morrison</strong> and Multicore JIT program manager <strong>Dan&nbsp;Taylor</strong>?&nbsp;They are joined by&nbsp;software engineer <strong>Rick Brewster</strong> from the Windows team to discuss how this technology works and why it matters. Rick works on a large .NET Windows desktop application and Multicore JIT has clearly&nbsp;sped up his app's startup time.&nbsp;We'll&nbsp;get the inside scoop from both those who designed the technology and those who use it in production.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4c6b5bf8341c4f7a98e1a0d80043a9db">]]></description>
      <comments>http://channel9.msdn.com/posts/NET-45-Multicore-JIT</comments>
      <itunes:summary>Multicore JIT is a .NET 4.5 compiler technology that&amp;nbsp;uses parallelization to reduce the JIT compilation time during application startup.Multicore JIT team says: &amp;quot;With Multicore JIT, methods are compiled on two cores in parallel. The more code you execute on your startup path, the more effective Multicore JIT will be at reducing startup time. Improvements of 20%-50% are very typical, which is great news to anyone developing medium to large .NET Framework applications that are not able to take advantage of NGen. You can improve the startup time of your application by up to 50% with very little work, even if it runs off of a USB stick.&amp;quot;Who better to explain this than .NET Performance Architect Vance Morrison and Multicore JIT program manager Dan&amp;nbsp;Taylor?&amp;nbsp;They are joined by&amp;nbsp;software engineer Rick Brewster from the Windows team to discuss how this technology works and why it matters. Rick works on a large .NET Windows desktop application and Multicore JIT has clearly&amp;nbsp;sped up his app&#39;s startup time.&amp;nbsp;We&#39;ll&amp;nbsp;get the inside scoop from both those who designed the technology and those who use it in production. </itunes:summary>
      <itunes:duration>2250</itunes:duration>
      <link>http://channel9.msdn.com/posts/NET-45-Multicore-JIT</link>
      <pubDate>Thu, 18 Oct 2012 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/NET-45-Multicore-JIT</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45_100.jpg" height="66" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45_220.jpg" height="146" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45_512.jpg" height="341" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45.mp3" expression="full" duration="2250" fileSize="36005247" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45.mp4" expression="full" duration="2250" fileSize="212770764" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45.webm" expression="full" duration="2250" fileSize="89999163" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45.wma" expression="full" duration="2250" fileSize="18203263" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45.wmv" expression="full" duration="2250" fileSize="194746867" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45_high.mp4" expression="full" duration="2250" fileSize="467603796" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45_mid.mp4" expression="full" duration="2250" fileSize="327388263" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45_Source.wmv" expression="full" duration="2250" fileSize="452344897" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45.ism/manifest" expression="full" duration="2250" fileSize="6086" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/5271/82c45062-4406-4b89-852c-854c64b45271/MulticoreJITNET45.wmv" length="194746867" 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/NET-45-Multicore-JIT/rss</wfw:commentRss>
      <category>Compilers</category>
      <category>JIT</category>
      <category>Performance</category>
      <category>.NET Framework 4.5</category>
      <category>Visual Studio 2012</category>
    </item>
  <item>
      <title>Lars Bak and Steve Lucco: Chakra, V8, JavaScript, Open Source</title>
      <description><![CDATA[<p>Technical Fellow <strong>Steve Lucco</strong> (architect and lead engineer of IE's Chakra JS VM) and Google's <a href="http://code.google.com/p/v8/" target="_blank"><strong>V8</strong></a> and <a href="http://www.dartlang.org/" target="_blank"><strong>Dart</strong></a>&nbsp;architect <strong>Lars Bak</strong> discuss JavaScript, from a virtual machine perspective (implementer's view point). <br><br>IE and Chrome employ different strategies (although&nbsp;they do share some things in common)&nbsp;to make JavaScript execute faster. What are these strategies? How do Chakra and V8 differ? How are they similar? How fast can Lars and Steve make JavaScript go, anyway? What's the speed limit for JavaScript execution? What languages are used to write these VMs? (Hint, both start with C...)<br><br>This is a candid&nbsp;technical conversation among two <em>excellent</em> software engineers tasked with making JavaScript run as fast as possible in their respective JS VMs. The conversation also&nbsp;includes a brief discussion on open source technologies.</p><p>This was filmed at <a href="http://gotocon.com/aarhus-2012/" target="_blank"><strong>GOTO Aarhus 2012</strong></a>, an excellent developer event. <strong>Huge thanks</strong> to Lars and Steve for the excellent conversation&nbsp;and to the folks at GOTO for providing a room for me&nbsp;for all&nbsp;these interviews (and lights, too!).</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e6536fd52e184252bea0a0ec0006b2dd">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Lars-Bak-and-Steve-Lucco-Chakra-V8-JavaScript-Open-Source</comments>
      <itunes:summary>Technical Fellow Steve Lucco (architect and lead engineer of IE&#39;s Chakra JS VM) and Google&#39;s V8 and Dart&amp;nbsp;architect Lars Bak discuss JavaScript, from a virtual machine perspective (implementer&#39;s view point). IE and Chrome employ different strategies (although&amp;nbsp;they do share some things in common)&amp;nbsp;to make JavaScript execute faster. What are these strategies? How do Chakra and V8 differ? How are they similar? How fast can Lars and Steve make JavaScript go, anyway? What&#39;s the speed limit for JavaScript execution? What languages are used to write these VMs? (Hint, both start with C...)This is a candid&amp;nbsp;technical conversation among two excellent software engineers tasked with making JavaScript run as fast as possible in their respective JS VMs. The conversation also&amp;nbsp;includes a brief discussion on open source technologies. This was filmed at GOTO Aarhus 2012, an excellent developer event. Huge thanks to Lars and Steve for the excellent conversation&amp;nbsp;and to the folks at GOTO for providing a room for me&amp;nbsp;for all&amp;nbsp;these interviews (and lights, too!). </itunes:summary>
      <itunes:duration>2572</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Lars-Bak-and-Steve-Lucco-Chakra-V8-JavaScript-Open-Source</link>
      <pubDate>Tue, 16 Oct 2012 23:40:17 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Lars-Bak-and-Steve-Lucco-Chakra-V8-JavaScript-Open-Source</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf.mp3" expression="full" duration="2572" fileSize="41157304" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf.mp4" expression="full" duration="2572" fileSize="244595903" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf.webm" expression="full" duration="2572" fileSize="99350100" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf.wma" expression="full" duration="2572" fileSize="20804727" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf.wmv" expression="full" duration="2572" fileSize="169338839" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf_high.mp4" expression="full" duration="2572" fileSize="535056368" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf_mid.mp4" expression="full" duration="2572" fileSize="374180187" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf_Source.wmv" expression="full" duration="2572" fileSize="817970938" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/e6aa/354bf580-9c93-4383-bab3-cb6a3ddae6aa/GOTO12BakLuccoV8ChakraJSPerf.wmv" length="169338839" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>7</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Lars-Bak-and-Steve-Lucco-Chakra-V8-JavaScript-Open-Source/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Compilers</category>
      <category>JavaScript</category>
      <category>Lars Bak</category>
      <category>Virtual Machines</category>
      <category>Dart</category>
      <category>Native Development</category>
      <category>_techmeme</category>
      <category>TypeScript</category>
      <category>GOTO Aarhus 2012</category>
      <category>Steve Lucco</category>
    </item>
  <item>
      <title>Jim Radigan: Inside Auto-Vectorization, 1 of n</title>
      <description><![CDATA[<p>The&nbsp;<strong>VC&#43;&#43; 2012 auto-vectorizer</strong> tries to make loops in your code run faster by automatically vectorizing your code using the SSE instructions available in all current mainline Intel and AMD chips. In Visual C&#43;&#43; 2012, auto-vectorization is on by default<em> </em>and requires only that you write your code—that is, there are no compiler switches, #pragmas, or hints. It just works. Of course, it's one thing to say that, <em>but how does it work, exactly?</em> When does it vectorize and when doesn't it? Why?<br><br>Auto-vectorization&nbsp;is a powerful compiler feature. In VS 12&nbsp;it represents outstanding engineering by a few folks on the Microsoft Visual C&#43;&#43; compiler team. The engineering leader of this team is <strong>Jim Radigan</strong>. Fortunately for us, Jim has agreed to do a series of C9 lectures digging into the nuts and bolts of automatic vectorization in general and specifically as it relates to the latest version of VC&#43;&#43;. Thank you, Jim!</p><p>In the first part of this n-part series, Jim introduces the series, describes&nbsp;improvements&nbsp;to&nbsp;the VC&#43;&#43; 2012 compilers, shares, introduces auto-vectorization, demos a few apps that&nbsp;benefit from&nbsp;compiler-optimized performance&nbsp;via auto-vectorization, and begins to describe how/when user code is vectorized (typical and atypical patterns alike - more to come as the lectures progress, of course). Over the course of this series, Jim will present both the practical and&nbsp;theoretical&nbsp;foundations of auto-vectorization.</p><p>(You can learn more about auto-vectorization in VC&#43;&#43;&nbsp;by reading <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/04/12/auto-vectorizer-in-visual-studio-11-overview.aspx" target="_blank"><strong>the blog posts by Jim Hogg</strong></a>, another member of the VC&#43;&#43; compiler team working on this technology.)<br><br>Tune in. Ask questions. Learn.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6b1fc349db1d4297a82ba059003bd1c3">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Jim-Radigan-Inside-Auto-Vectorization/Jim-Radigan-Inside-Auto-Vectorization-1-of-n</comments>
      <itunes:summary>The&amp;nbsp;VC&amp;#43;&amp;#43; 2012 auto-vectorizer tries to make loops in your code run faster by automatically vectorizing your code using the SSE instructions available in all current mainline Intel and AMD chips. In Visual C&amp;#43;&amp;#43; 2012, auto-vectorization is on by default and requires only that you write your code—that is, there are no compiler switches, #pragmas, or hints. It just works. Of course, it&#39;s one thing to say that, but how does it work, exactly? When does it vectorize and when doesn&#39;t it? Why?Auto-vectorization&amp;nbsp;is a powerful compiler feature. In VS 12&amp;nbsp;it represents outstanding engineering by a few folks on the Microsoft Visual C&amp;#43;&amp;#43; compiler team. The engineering leader of this team is Jim Radigan. Fortunately for us, Jim has agreed to do a series of C9 lectures digging into the nuts and bolts of automatic vectorization in general and specifically as it relates to the latest version of VC&amp;#43;&amp;#43;. Thank you, Jim! In the first part of this n-part series, Jim introduces the series, describes&amp;nbsp;improvements&amp;nbsp;to&amp;nbsp;the VC&amp;#43;&amp;#43; 2012 compilers, shares, introduces auto-vectorization, demos a few apps that&amp;nbsp;benefit from&amp;nbsp;compiler-optimized performance&amp;nbsp;via auto-vectorization, and begins to describe how/when user code is vectorized (typical and atypical patterns alike - more to come as the lectures progress, of course). Over the course of this series, Jim will present both the practical and&amp;nbsp;theoretical&amp;nbsp;foundations of auto-vectorization. (You can learn more about auto-vectorization in VC&amp;#43;&amp;#43;&amp;nbsp;by reading the blog posts by Jim Hogg, another member of the VC&amp;#43;&amp;#43; compiler team working on this technology.)Tune in. Ask questions. Learn. </itunes:summary>
      <itunes:duration>2123</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Jim-Radigan-Inside-Auto-Vectorization/Jim-Radigan-Inside-Auto-Vectorization-1-of-n</link>
      <pubDate>Tue, 19 Jun 2012 17:17:10 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Jim-Radigan-Inside-Auto-Vectorization/Jim-Radigan-Inside-Auto-Vectorization-1-of-n</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1.mp3" expression="full" duration="2123" fileSize="33977981" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1.mp4" expression="full" duration="2123" fileSize="203141215" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1.webm" expression="full" duration="2123" fileSize="4886" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1.wma" expression="full" duration="2123" fileSize="17175895" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1.wmv" expression="full" duration="2123" fileSize="140370223" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1_high.mp4" expression="full" duration="2123" fileSize="445392950" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1_mid.mp4" expression="full" duration="2123" fileSize="311025644" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1_Source.wmv" expression="full" duration="2123" fileSize="331617287" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1.ism/manifest" expression="full" duration="2123" fileSize="6326" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/410a/614b87c7-8711-4596-8452-6588b500410a/JimradiganMSVAutoVectorizerParallelizerP1.wmv" length="140370223" 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/Series/C9-Lectures-Jim-Radigan-Inside-Auto-Vectorization/Jim-Radigan-Inside-Auto-Vectorization-1-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Compilers</category>
      <category>Computer Science</category>
      <category>Visual C++</category>
      <category>_techmeme</category>
      <category>Visual Studio 2012</category>
    </item>
  <item>
      <title>GoingNative 7: VC11 Auto-Vectorizer, C++ NOW, Lang.NEXT</title>
      <description><![CDATA[<p>In this installment of GoingNative, it's all about the latest <strong>C&#43;&#43; compiler technology</strong> from Microsoft. Most of the time is spent&nbsp;discussing VC11's <strong>Auto-Vectorizer</strong> with a few short forays into other VC compiler improvements (like Auto-Parallelizer). You meet the lead developer for VC11's backend compiler and the architect of Auto-Vectorizer, <strong>Jim Radigan</strong> (who spends all the time at the whiteboard). You also meet backend compiler PM <strong>Jim Hogg</strong>, a C9 veteran and one of the original folks behind the Phoenix Compiler Project.</p><p>In order to keep the conversation palatable to a large number of folks, we don't get into the math behind auto-vectorization. However, if this is something that really interests you, then we can get Jim to do a lecture on the internals (will take more than one session, of course—a lot of stuff goes on behind the scenes when you take a loop of arbitrary complexity and determine if it's vectorizable and then vectorize it with maximum efficiency...).&nbsp;Now, on to AutoVec.</p><p>The VC11 compiler includes a feature called Auto-Vectorization, or AutoVec for short. AutoVec tries to make loops in your code run faster by using the SSE, or vector, registers present in all current processors. The feature is on by-default. So, like other optimizations that the compiler performs, you don't need to know anything more to benefit.&nbsp; However, this session explains more background on what is going on, and digs a little into the kinds of sophisticated analyses that AutoVec performs, and the loop patterns that it successfully speeds up.</p><p>Here's a trivial example of a loop that gets automatically vectorized in VC11 with significant performance gains:<br><pre class="brush: cpp">
int i = 0;
for (i=0; i&lt;100000; i&#43;&#43;)
{
    a[i] = b[i] &#43; c[i];
}
</pre></p><p>The auto-vectorizer transforms the above tight loop into machine instructions that run the loop 4x faster on SIMD-capable (SSE/SSE2)&nbsp;processors. As Jim and Jim discuss, this is because each loop&nbsp;iteration simultaneously&nbsp;&nbsp;performs 4 computations using the modern&nbsp;CPU's vector registers. This&nbsp;is a great <em>automatic</em> optimization feature in VC11. Tune in and meet a couple of the key folks behind VC's Auto-Vec!</p><p><strong>Table of Contents</strong>:</p><p><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-7-VC11-Auto-Vectorizer-C-NOW-LangNEXT#time=00m00s">[00:00]</a> Diego and Charles construct the show (<strong><a href="http://cppnow.org/" target="_blank">C&#43;&#43;NOW</a>,</strong> Some news, <strong>Auto-Vectorizer</strong> in VC11 compiler)<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-7-VC11-Auto-Vectorizer-C-NOW-LangNEXT#time=04m45s">[04:45]</a> Charles interviews VC backend&nbsp;compiler lead developer <strong>Jim Radigan</strong> and backend compiler PM <strong>Jim Hogg</strong><br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-7-VC11-Auto-Vectorizer-C-NOW-LangNEXT#time=52m03s">[52:03]</a> Diego and Charles destruct the show (longer than usual, but worth the delay - <a href="http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012" target="_blank"><strong>Lang.NEXT</strong></a>, <a href="http://cppandbeyond.com/" target="_blank"><strong>C&amp;B 2012</strong></a>, <strong><a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/03/15/combining-xaml-and-directx.aspx" target="_blank">C&#43;&#43; &#43; XAML &#43; DX</a>, <a href="http://msdn.microsoft.com/en-us/library/hh438466(v=vs.110).aspx" target="_blank">WRL Documentation</a></strong>)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:9f3a6bcfdd1b45b09da8a01b011e3b9c">]]></description>
      <comments>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-7-VC11-Auto-Vectorizer-C-NOW-LangNEXT</comments>
      <itunes:summary>In this installment of GoingNative, it&#39;s all about the latest C&amp;#43;&amp;#43; compiler technology from Microsoft. Most of the time is spent&amp;nbsp;discussing VC11&#39;s Auto-Vectorizer with a few short forays into other VC compiler improvements (like Auto-Parallelizer). You meet the lead developer for VC11&#39;s backend compiler and the architect of Auto-Vectorizer, Jim Radigan (who spends all the time at the whiteboard). You also meet backend compiler PM Jim Hogg, a C9 veteran and one of the original folks behind the Phoenix Compiler Project. In order to keep the conversation palatable to a large number of folks, we don&#39;t get into the math behind auto-vectorization. However, if this is something that really interests you, then we can get Jim to do a lecture on the internals (will take more than one session, of course—a lot of stuff goes on behind the scenes when you take a loop of arbitrary complexity and determine if it&#39;s vectorizable and then vectorize it with maximum efficiency...).&amp;nbsp;Now, on to AutoVec. The VC11 compiler includes a feature called Auto-Vectorization, or AutoVec for short. AutoVec tries to make loops in your code run faster by using the SSE, or vector, registers present in all current processors. The feature is on by-default. So, like other optimizations that the compiler performs, you don&#39;t need to know anything more to benefit.&amp;nbsp; However, this session explains more background on what is going on, and digs a little into the kinds of sophisticated analyses that AutoVec performs, and the loop patterns that it successfully speeds up. Here&#39;s a trivial example of a loop that gets automatically vectorized in VC11 with significant performance gains:
int i = 0;
for (i=0; i&amp;lt;100000; i&amp;#43;&amp;#43;)
{
    a[i] = b[i] &amp;#43; c[i];
}
 The auto-vectorizer transforms the above tight loop into machine instructions that run the loop 4x faster on SIMD-capable (SSE/SSE2)&amp;nbsp;processors. As Jim and Jim discuss, this is because each loop&amp;nbsp;iteration simultaneously</itunes:summary>
      <itunes:duration>3525</itunes:duration>
      <link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-7-VC11-Auto-Vectorizer-C-NOW-LangNEXT</link>
      <pubDate>Tue, 27 Mar 2012 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-7-VC11-Auto-Vectorizer-C-NOW-LangNEXT</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler.mp3" expression="full" duration="3525" fileSize="56411984" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler.mp4" expression="full" duration="3525" fileSize="337456347" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler.webm" expression="full" duration="3525" fileSize="134723557" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler.wma" expression="full" duration="3525" fileSize="28512991" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler.wmv" expression="full" duration="3525" fileSize="593754635" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler_high.mp4" expression="full" duration="3525" fileSize="736933660" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler_mid.mp4" expression="full" duration="3525" fileSize="514875731" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler_Source.wmv" expression="full" duration="3525" fileSize="1301862286" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler.ism/manifest" expression="full" duration="3525" fileSize="7926" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/0bea/9076f5ce-2575-4d6a-bfcd-a406c9850bea/C9GoingNative7AutoVecVC11Compiler.wmv" length="593754635" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>49</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-7-VC11-Auto-Vectorizer-C-NOW-LangNEXT/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Compilers</category>
      <category>C++11</category>
      <category>_techmeme</category>
    </item>
  <item>
      <title>The Roslyn Project - Meet the Design Team</title>
      <description><![CDATA[<p>What is Roslyn?<em> <br><br>Traditionally, compilers are black boxes – source code goes in one end and object files or assemblies come out the other end. The Roslyn project changes that model by opening up the Visual Basic and C# compilers as APIs. These APIs allow tools and end-users to share in the wealth of information the compilers have about code.</em></p><p><a href="http://msdn.microsoft.com/en-us/roslyn" target="_blank"><strong>The Roslyn CTP</strong></a> previews the &quot;next generation of language object models for code generation, analysis, and refactoring, and the upcoming support for scripting and interactive use of VB and C#.&quot;</p><p>Here, we meet the Roslyn Project design team (and the authors of the <a href="http://www.microsoft.com/download/en/details.aspx?id=27744" target="_blank"><strong>The Roslyn Project technical paper</strong></a>), <strong>Anders Hejlsberg, Karen Ng, Matt Warren, and&nbsp;Peter Golde.&nbsp;</strong>We&nbsp;discuss why Roslyn matters, how it works (briefly - we'll go deeper in the future), what it affords, and what it <em>doesn't</em> enable. This is a very interesting project and Roslyn promises to make Visual Studio code&nbsp;refactoring tools easier to build and potentially more powerful than they are today, but at a deeper level—<em>Roslyn provides programmable access to a world class compiler infrastructure - language parser, semantic analyzer,etc - to managed developers (C#/VB)</em>.</p><p>It's an open question as to what you may actually end up doing with Roslyn if you are not, say,&nbsp;a visual tools developer, but that's the point of this random interlude (aka a Charles interview...though we do talk extensively about what Roslyn can be used for). With Roslyn, you have a lot of power and information at your disposal. How are you going to use it? What will <em>you</em> build? <br><br><strong>Download the CTP, play around with Roslyn and provide feedback to the team</strong>. They want to hear from you!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:971b3b49f11e4167ad819f970002a5ea">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/The-Roslyn-Project-Meet-the-Design-Team</comments>
      <itunes:summary>What is Roslyn? Traditionally, compilers are black boxes – source code goes in one end and object files or assemblies come out the other end. The Roslyn project changes that model by opening up the Visual Basic and C# compilers as APIs. These APIs allow tools and end-users to share in the wealth of information the compilers have about code. The Roslyn CTP previews the &amp;quot;next generation of language object models for code generation, analysis, and refactoring, and the upcoming support for scripting and interactive use of VB and C#.&amp;quot; Here, we meet the Roslyn Project design team (and the authors of the The Roslyn Project technical paper), Anders Hejlsberg, Karen Ng, Matt Warren, and&amp;nbsp;Peter Golde.&amp;nbsp;We&amp;nbsp;discuss why Roslyn matters, how it works (briefly - we&#39;ll go deeper in the future), what it affords, and what it doesn&#39;t enable. This is a very interesting project and Roslyn promises to make Visual Studio code&amp;nbsp;refactoring tools easier to build and potentially more powerful than they are today, but at a deeper level—Roslyn provides programmable access to a world class compiler infrastructure - language parser, semantic analyzer,etc - to managed developers (C#/VB). It&#39;s an open question as to what you may actually end up doing with Roslyn if you are not, say,&amp;nbsp;a visual tools developer, but that&#39;s the point of this random interlude (aka a Charles interview...though we do talk extensively about what Roslyn can be used for). With Roslyn, you have a lot of power and information at your disposal. How are you going to use it? What will you build? Download the CTP, play around with Roslyn and provide feedback to the team. They want to hear from you! </itunes:summary>
      <itunes:duration>2023</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/The-Roslyn-Project-Meet-the-Design-Team</link>
      <pubDate>Wed, 16 Nov 2011 19:05:17 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/The-Roslyn-Project-Meet-the-Design-Team</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_2MB_ch9.wmv" expression="full" duration="2023" fileSize="608304498" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_ch9.mp3" expression="full" duration="2023" fileSize="16189139" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_ch9.webm" expression="full" duration="2023" fileSize="267816084" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_ch9.wma" expression="full" duration="2023" fileSize="16370769" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_ch9.wmv" expression="full" duration="2023" fileSize="442433571" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_high_ch9.mp4" expression="full" duration="2023" fileSize="542394371" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_low_ch9.mp4" expression="full" duration="2023" fileSize="204590407" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_med_ch9.mp4" expression="full" duration="2023" fileSize="414084047" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam.ism/manifest" expression="full" duration="2023" fileSize="6176" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/a5ea/971b3b49-f11e-4167-ad81-9f970002a5ea/TheRoslynProjectDesignTeam_ch9.wmv" length="442433571" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>31</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/The-Roslyn-Project-Meet-the-Design-Team/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>Anders Hejlsberg</category>
      <category>C#</category>
      <category>Compilers</category>
      <category>Programming</category>
      <category>VB.NET</category>
      <category>_techmeme</category>
    </item>
  <item>
      <title>Chris Hawblitzel and Juan Chen: Introduction to Typed Assembly Language (TAL)</title>
      <description><![CDATA[ <p><em><strong>Typed Assembly Language (TAL)</strong> extends traditional untyped assembly languages with typing annotations, memory management primitives, and a sound set of typing rules. These typing rules guarantee the memory safety, control flow safety, and type safety of TAL programs. Moreover, the typing constructs are expressive enough to encode most source language programming features including records and structures, arrays, higher-order and polymorphic functions, exceptions, abstract data types, subtyping, and modules. Just as importantly, TAL is flexible enough to admit many low-level compiler optimizations. Consequently, TAL is an ideal target platform for type-directed compilers that want to produce verifiably safe code for use in secure mobile code applications or extensible operating system kernels.</em> [<a href="http://www.cs.cornell.edu/talc/" target="_blank">Source</a>]<br><br><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Verve-A-Type-Safe-Operating-System" target="_blank">You've met&nbsp;Microsoft research scientist and operating system expert <strong>Chris Hawblitzel</strong> before</a>. He's the architect and lead researcher of the <a href="http://research.microsoft.com/apps/pubs/?id=122884" target="_blank">Verve </a>operating system research project from MSR. As you learned&nbsp;in that interview,&nbsp;typed assembly language and Hoare logic were employed to verify the absence of many kinds of errors in low-level code. Chris et al. use TAL and Hoare logic to achieve highly automated, static verification of the safety of Verve. We didn't spend much time on TAL during the Verve interview, so we decided to remedy that. Enter computer scientist and&nbsp;<a href="http://research.microsoft.com/en-us/groups/rise/default.aspx" target="_blank">RiSE </a>team member <strong><a href="http://research.microsoft.com/en-us/people/juanchen/" target="_blank">Juan Chen</a></strong> who did much of the <strong><a href="http://research.microsoft.com/en-us/projects/talproj/" target="_blank">TAL</a></strong>&nbsp;work for Verve. After you watch this video, <a href="http://research.microsoft.com/pubs/121445/pldi166-tate.pdf" target="_blank">you should read this paper</a> to go much deeper.</p><p>Tune in and get a sense of what TAL is, how type verification works for assembly code, benefits, trade-offs, and much more. Enjoy.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5edac2dcadcc4b2e93b79ecc016c6f8d">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Chris-Hawblitzel-and-Juan-Chen-Introduction-to-Typed-Assembly-Language-TAL</comments>
      <itunes:summary> Typed Assembly Language (TAL) extends traditional untyped assembly languages with typing annotations, memory management primitives, and a sound set of typing rules. These typing rules guarantee the memory safety, control flow safety, and type safety of TAL programs. Moreover, the typing constructs are expressive enough to encode most source language programming features including records and structures, arrays, higher-order and polymorphic functions, exceptions, abstract data types, subtyping, and modules. Just as importantly, TAL is flexible enough to admit many low-level compiler optimizations. Consequently, TAL is an ideal target platform for type-directed compilers that want to produce verifiably safe code for use in secure mobile code applications or extensible operating system kernels. [Source]You&#39;ve met&amp;nbsp;Microsoft research scientist and operating system expert Chris Hawblitzel before. He&#39;s the architect and lead researcher of the Verve operating system research project from MSR. As you learned&amp;nbsp;in that interview,&amp;nbsp;typed assembly language and Hoare logic were employed to verify the absence of many kinds of errors in low-level code. Chris et al. use TAL and Hoare logic to achieve highly automated, static verification of the safety of Verve. We didn&#39;t spend much time on TAL during the Verve interview, so we decided to remedy that. Enter computer scientist and&amp;nbsp;RiSE team member Juan Chen who did much of the TAL&amp;nbsp;work for Verve. After you watch this video, you should read this paper to go much deeper. Tune in and get a sense of what TAL is, how type verification works for assembly code, benefits, trade-offs, and much more. Enjoy. </itunes:summary>
      <itunes:duration>2611</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Chris-Hawblitzel-and-Juan-Chen-Introduction-to-Typed-Assembly-Language-TAL</link>
      <pubDate>Wed, 11 May 2011 16:33:41 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Chris-Hawblitzel-and-Juan-Chen-Introduction-to-Typed-Assembly-Language-TAL</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage_2MB_ch9.wmv" expression="full" duration="2611" fileSize="292374002" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage_ch9.mp3" expression="full" duration="2611" fileSize="20890116" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage_ch9.wma" expression="full" duration="2611" fileSize="21123099" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage_ch9.wmv" expression="full" duration="2611" fileSize="364453099" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage_high_ch9.mp4" expression="full" duration="2611" fileSize="924882595" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage_low_ch9.mp4" expression="full" duration="2611" fileSize="200256938" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage.ism/manifest" expression="full" duration="2611" fileSize="8614" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/6f8d/5edac2dc-adcc-4b2e-93b7-9ecc016c6f8d/MSRTypedAssemblyLanguage_ch9.wmv" length="364453099" 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/Shows/Going+Deep/Chris-Hawblitzel-and-Juan-Chen-Introduction-to-Typed-Assembly-Language-TAL/RSS</wfw:commentRss>
      <category>Compilers</category>
      <category>Computer Science</category>
      <category>Microsoft Research</category>
      <category>MS Research</category>
      <category>Operating System</category>
      <category>Programming Languages</category>
      <category>RiSE</category>
    </item>
  <item>
      <title>Lucian Wischik: Async Compiler - Bug Fixes, Updates and Core Improvements</title>
      <description><![CDATA[ <p>Lucian Wischik is an engineer&nbsp;who spends a great deal of his time making Async magic happen in the C# and VB compilers.&nbsp;With the recent release of Visual Studio Async CTP SP1 Refresh, come several low-level improvements in how asynchrony is orchestrated by the compiler infrastructure. Many bug fixes and improvements in the core Async technology have been orchestrated by Lucian. What's new at the compiler level? What are the improvements and how do they manifest themselves to programmers? <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Stephen-Toub-Inside-Async-CTP-SP1-Refresh-Technical-Overview-and-Building-Awaitable-Types">As you learned from Stephen Toub</a>, making your own awaitable types is easier in this release. In this episode of Going Deep, Lucian drills down even deeper to show you exactly why, and covers a lot of ground. So pay attention! Tune in. Enjoy. <br><br>PS: One of these days, I will pronounce Lucian's last name correctly. I promise.<br><br>Get the bits. Write code:</p><p><strong>Details and Download Page: </strong><a href="http://msdn.microsoft.com/en-US/vstudio/async">http://msdn.microsoft.com/en-US/vstudio/async</a></p><p><strong>Forum for Feedback and Questions:</strong> <a href="http://social.msdn.microsoft.com/Forums/en-US/async/threads">http://social.msdn.microsoft.com/Forums/en-US/async/threads</a></p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0f03ca67bb9b4d4ebfb79eb8011cb44a">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Lucian-Wischik-Async-Compiler-Bug-Fixes-Updates-and-Core-Improvements</comments>
      <itunes:summary> Lucian Wischik is an engineer&amp;nbsp;who spends a great deal of his time making Async magic happen in the C# and VB compilers.&amp;nbsp;With the recent release of Visual Studio Async CTP SP1 Refresh, come several low-level improvements in how asynchrony is orchestrated by the compiler infrastructure. Many bug fixes and improvements in the core Async technology have been orchestrated by Lucian. What&#39;s new at the compiler level? What are the improvements and how do they manifest themselves to programmers? As you learned from Stephen Toub, making your own awaitable types is easier in this release. In this episode of Going Deep, Lucian drills down even deeper to show you exactly why, and covers a lot of ground. So pay attention! Tune in. Enjoy. PS: One of these days, I will pronounce Lucian&#39;s last name correctly. I promise.Get the bits. Write code: Details and Download Page: http://msdn.microsoft.com/en-US/vstudio/async Forum for Feedback and Questions: http://social.msdn.microsoft.com/Forums/en-US/async/threads &amp;nbsp; </itunes:summary>
      <itunes:duration>2958</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Lucian-Wischik-Async-Compiler-Bug-Fixes-Updates-and-Core-Improvements</link>
      <pubDate>Tue, 19 Apr 2011 20:10:33 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Lucian-Wischik-Async-Compiler-Bug-Fixes-Updates-and-Core-Improvements</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/b44a/0f03ca67-bb9b-4d4e-bfb7-9eb8011cb44a/InsideAsyncCTP2Wischik_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/b44a/0f03ca67-bb9b-4d4e-bfb7-9eb8011cb44a/InsideAsyncCTP2Wischik_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/b44a/0f03ca67-bb9b-4d4e-bfb7-9eb8011cb44a/InsideAsyncCTP2Wischik_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/b44a/0f03ca67-bb9b-4d4e-bfb7-9eb8011cb44a/InsideAsyncCTP2Wischik_2MB_ch9.wmv" expression="full" duration="2958" fileSize="378902874" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b44a/0f03ca67-bb9b-4d4e-bfb7-9eb8011cb44a/InsideAsyncCTP2Wischik_ch9.mp3" expression="full" duration="2958" fileSize="23670809" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b44a/0f03ca67-bb9b-4d4e-bfb7-9eb8011cb44a/InsideAsyncCTP2Wischik_ch9.wma" expression="full" duration="2958" fileSize="23937847" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b44a/0f03ca67-bb9b-4d4e-bfb7-9eb8011cb44a/InsideAsyncCTP2Wischik_ch9.wmv" expression="full" duration="2958" fileSize="449191181" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b44a/0f03ca67-bb9b-4d4e-bfb7-9eb8011cb44a/InsideAsyncCTP2Wischik_high_ch9.mp4" expression="full" duration="2958" fileSize="1070955980" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b44a/0f03ca67-bb9b-4d4e-bfb7-9eb8011cb44a/InsideAsyncCTP2Wischik_low_ch9.mp4" expression="full" duration="2958" fileSize="246564776" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/b44a/0f03ca67-bb9b-4d4e-bfb7-9eb8011cb44a/InsideAsyncCTP2Wischik_ch9.wmv" length="449191181" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>13</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Lucian-Wischik-Async-Compiler-Bug-Fixes-Updates-and-Core-Improvements/RSS</wfw:commentRss>
      <category>Compilers</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>VB.NET</category>
      <category>Visual C#</category>
      <category>Async CTP</category>
    </item>
  <item>
      <title>Checking In: Eric Lippert - On Compiler Evolution, Designing C# and Blogging</title>
      <description><![CDATA[ <p><strong>Happy Birthday, Channel 9!!!</strong> <br><br>We are 7 years old today! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> Hard to believe... What a great 7 years it has been. THANK YOU, NINERS! In celebration, we bring you the latest episode of Checking In with Erik Meijer. Our very special guest is Eric Lippert. To Erik, thank you for some many years of great content. From your lecture series on functional programming, Expert to Expert series and now Checking In. You are a C9 titan and we salute you.</p><p>Many of you probably know Eric Lippert from <a href="http://blogs.msdn.com/b/ericlippert/">his exceptional blog.</a>&nbsp;You've also met him on C9 <a href="http://channel9.msdn.com/tags/Eric&#43;Lippert/">before</a> (in fact, Eric was the <a href="http://channel9.msdn.com/Blogs/TheChannel9Team/Eric-Lippert-What-do-you-think-of-managed-code">very first interview Channel 9 shot</a>&nbsp;almost 7 years ago—I remember Lenn, Jeff, Bryn, Scoble, and myself huddled around the computer in my office watching the video with Eric. It was clear we were on to something...).</p><p>But how much do you know about Eric? Where is he from? What attracted him to computers? When did he first start programming? What was the spark that lit the fire inside of him&nbsp;for writing code? How did he land at Microsoft? What projects has he worked on over the years? What's he working on these days?</p><p>Compilers have evolved to meet the modern needs of developers, and Eric, one of the developers of the C# compiler, knows this firsthand. From Intellisense to refactoring, compilers do much more than take syntax and convert it into an optimized&nbsp;language that a target execution layer can understand. Currently, the C# compiler is written in C&#43;&#43; and it's architecture is becoming outdated (<em>not </em>because of C&#43;&#43; mind you...). Eric et al are rebuilding the C# compiler from the ground up and they are writing the compiler in C#. Why? Why not stick with C&#43;&#43;? Will there be performance penalties to pay for going managed? We talk about all of this, of course...</p><p>Erik has many questions for Eric. What will the answers be? Tune in.<br><br>Enjoy, and thanks to Eric for spending time with Erik and Channel 9! <strong>Great </strong>conversation, as usual.</p><p><strong>Happy Birthday, Channel 9!!!</strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2e0eff192db340d685749eb0011eaa2e">]]></description>
      <comments>http://channel9.msdn.com/Shows/Checking-In-with-Erik-Meijer/Checking-In-Eric-Lippert-On-Compiler-Evolution-Designing-C-and-Blogging</comments>
      <itunes:summary> Happy Birthday, Channel 9!!! We are 7 years old today!  Hard to believe... What a great 7 years it has been. THANK YOU, NINERS! In celebration, we bring you the latest episode of Checking In with Erik Meijer. Our very special guest is Eric Lippert. To Erik, thank you for some many years of great content. From your lecture series on functional programming, Expert to Expert series and now Checking In. You are a C9 titan and we salute you. Many of you probably know Eric Lippert from his exceptional blog.&amp;nbsp;You&#39;ve also met him on C9 before (in fact, Eric was the very first interview Channel 9 shot&amp;nbsp;almost 7 years ago—I remember Lenn, Jeff, Bryn, Scoble, and myself huddled around the computer in my office watching the video with Eric. It was clear we were on to something...). But how much do you know about Eric? Where is he from? What attracted him to computers? When did he first start programming? What was the spark that lit the fire inside of him&amp;nbsp;for writing code? How did he land at Microsoft? What projects has he worked on over the years? What&#39;s he working on these days? Compilers have evolved to meet the modern needs of developers, and Eric, one of the developers of the C# compiler, knows this firsthand. From Intellisense to refactoring, compilers do much more than take syntax and convert it into an optimized&amp;nbsp;language that a target execution layer can understand. Currently, the C# compiler is written in C&amp;#43;&amp;#43; and it&#39;s architecture is becoming outdated (not because of C&amp;#43;&amp;#43; mind you...). Eric et al are rebuilding the C# compiler from the ground up and they are writing the compiler in C#. Why? Why not stick with C&amp;#43;&amp;#43;? Will there be performance penalties to pay for going managed? We talk about all of this, of course... Erik has many questions for Eric. What will the answers be? Tune in.Enjoy, and thanks to Eric for spending time with Erik and Channel 9! Great conversation, as usual. Happy Birthday, Channel 9!!! </itunes:summary>
      <itunes:duration>3792</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Checking-In-with-Erik-Meijer/Checking-In-Eric-Lippert-On-Compiler-Evolution-Designing-C-and-Blogging</link>
      <pubDate>Wed, 06 Apr 2011 15:28:27 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Checking-In-with-Erik-Meijer/Checking-In-Eric-Lippert-On-Compiler-Evolution-Designing-C-and-Blogging</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert_2MB_ch9.wmv" expression="full" duration="3792" fileSize="813717861" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert_ch9.mp3" expression="full" duration="3792" fileSize="30338914" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert_ch9.wma" expression="full" duration="3792" fileSize="30672815" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert_ch9.wmv" expression="full" duration="3792" fileSize="813228185" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert_high_ch9.mp4" expression="full" duration="3792" fileSize="1619318303" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert_low_ch9.mp4" expression="full" duration="3792" fileSize="311570925" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert.ism/manifest" expression="full" duration="3792" fileSize="8566" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/aa2e/2e0eff19-2db3-40d6-8574-9eb0011eaa2e/CheckingInEricLippert_ch9.wmv" length="813228185" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>45</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Checking-In-with-Erik-Meijer/Checking-In-Eric-Lippert-On-Compiler-Evolution-Designing-C-and-Blogging/RSS</wfw:commentRss>
      <category>C#</category>
      <category>C++</category>
      <category>Compilers</category>
      <category>Eric Lippert</category>
      <category>Erik Meijer</category>
      <category>Programming</category>
      <category>Programming Languages</category>
    </item>
  <item>
      <title>ELC 2010: Rich Hickey and Joe Pamer - Perspectives on Clojure and F#</title>
      <description><![CDATA[After a long day of sessions at <a shape="rect" href="http://emerginglangs.com/" target="_blank" shape="rect">
Emerging Languages Camp 2010</a>, I caught up with two of the day's presenters,&nbsp;<a shape="rect" href="http://clojure.org/" target="_blank" shape="rect">Clojure</a> creator Rich Hickey (you've met Rich before in an
<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/" target="_blank" shape="rect">
Expert to Expert episode with&nbsp;Brian Beckman</a>) and F# compiler developer Joe Pamer. Clojure is a dynamic language that compiles to byte code/IL, targeting both the JVM and the CLR. Clojure is a
<a shape="rect" href="http://en.wikipedia.org/wiki/Lisp_(programming_language)" target="_blank" shape="rect">
Lisp</a>.&nbsp;F# is a strongly-typed hybrid language that targets the CLR and employs a dual programming model—functional and object-oriented imperative.<br /><br />Tune in.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c0f5dfefb6d146c2ae7a9de90186319d">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Emerging-Langs-Clojure-and-F</comments>
      <itunes:summary>After a long day of sessions at 
Emerging Languages Camp 2010, I caught up with two of the day&#39;s presenters,&amp;nbsp;Clojure creator Rich Hickey (you&#39;ve met Rich before in an

Expert to Expert episode with&amp;nbsp;Brian Beckman) and F# compiler developer Joe Pamer. Clojure is a dynamic language that compiles to byte code/IL, targeting both the JVM and the CLR. Clojure is a

Lisp.&amp;nbsp;F# is a strongly-typed hybrid language that targets the CLR and employs a dual programming model—functional and object-oriented imperative.Tune in. </itunes:summary>
      <itunes:duration>1435</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Emerging-Langs-Clojure-and-F</link>
      <pubDate>Mon, 09 Aug 2010 16:51:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Emerging-Langs-Clojure-and-F</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/563931_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/563931_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3931/563931/ELangsClojureFSharpHickeyPamer_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3931/563931/ELangsClojureFSharpHickeyPamer_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3931/563931/ELangsClojureFSharpHickeyPamer_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3931/563931/ELangsClojureFSharpHickeyPamer_2MB_ch9.wmv" expression="full" duration="1435" fileSize="352335199" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3931/563931/ELangsClojureFSharpHickeyPamer_ch9.mp3" expression="full" duration="1435" fileSize="11488774" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3931/563931/ELangsClojureFSharpHickeyPamer_ch9.mp4" expression="full" duration="1435" fileSize="293915523" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3931/563931/ELangsClojureFSharpHickeyPamer_ch9.wma" expression="full" duration="1435" fileSize="11621445" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3931/563931/ELangsClojureFSharpHickeyPamer_ch9.wmv" expression="full" duration="1435" fileSize="264430041" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3931/563931/ELangsClojureFSharpHickeyPamer_Zune_ch9.wmv" expression="full" duration="1435" fileSize="203470096" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3931/563931/ELangsClojureFSharpHickeyPamer_ch9.wmv" length="264430041" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Emerging-Langs-Clojure-and-F/RSS</wfw:commentRss>
      <category>Clojure</category>
      <category>Compilers</category>
      <category>Emerging Langs 2010</category>
      <category>F#</category>
      <category>Programming Languages</category>
    </item>
  <item>
      <title>Inside SPUR - A Trace-Based JIT Compiler for CIL</title>
      <description><![CDATA[Computer Scientists and MSR Researchers <a shape="rect" href="http://research.microsoft.com/en-us/people/schulte/" shape="rect">
Wolfram Schulte</a>, <a shape="rect" href="http://research.microsoft.com/en-us/people/hermanv/" shape="rect" target="_blank">
Herman Venter</a>,&nbsp;<a shape="rect" href="http://research.microsoft.com/en-us/people/nikolait/" shape="rect">Nikolai Tillmann</a>, and&nbsp;<a shape="rect" href="http://research.microsoft.com/en-us/people/maf/" shape="rect" target="_blank">Manuel Fahndrich</a> join&nbsp;<a shape="rect" href="http://channel9.msdn.com/tags/Erik&#43;Meijer" shape="rect" target="_blank">Erik
 Meijer</a> for an&nbsp;<a shape="rect" href="http://channel9.msdn.com/tags/expert&#43;to&#43;expert" shape="rect" target="_blank">Expert to Expert</a> deep&nbsp;dive into the&nbsp;theory&nbsp;and implementation strategies&nbsp;inside of
<a shape="rect" href="http://research.microsoft.com/apps/pubs/default.aspx?id=121449" shape="rect" target="_blank">
<strong>SPUR</strong></a>, a research Tracing Just-In-Time (TJIT) compiler&nbsp;for Microsoft’s Common Intermediate Language CIL (the target language of C#, VB.NET, F#, and many other .NET&nbsp;languages).&nbsp;&nbsp;<br /><br />Tracing just-in-time compilers (TJITs) determine frequently executed traces (hot paths and loops) in running programs and focus their optimization effort by emitting optimized machine code specialized to these traces. Prior work has established this strategy
 to be especially beneficial for dynamic languages such as JavaScript, where the TJIT interfaces with the interpreter and produces machine code from the JavaScript trace.&nbsp;<br /><br />In order to validate that the performance gains of a TJIT for interpreted languages like JavaScript
<em>do not depend on specific idioms of the language</em>, the SPUR team produces a performance evaluation of a JavaScript runtime that
<em>translates JavaScript to CIL and then runs on top of SPUR</em>.<br /><br />Read the <a shape="rect" href="http://research.microsoft.com/pubs/121449/techreport2.pdf" shape="rect" target="_blank">
<strong>SPUR research&nbsp;paper</strong></a>.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d08ad08263344646b3269dea00428d55">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/E2E-Tracing-JIT-and-SPUR</comments>
      <itunes:summary>Computer Scientists and MSR Researchers 
Wolfram Schulte, 
Herman Venter,&amp;nbsp;Nikolai Tillmann, and&amp;nbsp;Manuel Fahndrich join&amp;nbsp;Erik
 Meijer for an&amp;nbsp;Expert to Expert deep&amp;nbsp;dive into the&amp;nbsp;theory&amp;nbsp;and implementation strategies&amp;nbsp;inside of

SPUR, a research Tracing Just-In-Time (TJIT) compiler&amp;nbsp;for Microsoft’s Common Intermediate Language CIL (the target language of C#, VB.NET, F#, and many other .NET&amp;nbsp;languages).&amp;nbsp;&amp;nbsp;Tracing just-in-time compilers (TJITs) determine frequently executed traces (hot paths and loops) in running programs and focus their optimization effort by emitting optimized machine code specialized to these traces. Prior work has established this strategy
 to be especially beneficial for dynamic languages such as JavaScript, where the TJIT interfaces with the interpreter and produces machine code from the JavaScript trace.&amp;nbsp;In order to validate that the performance gains of a TJIT for interpreted languages like JavaScript
do not depend on specific idioms of the language, the SPUR team produces a performance evaluation of a JavaScript runtime that
translates JavaScript to CIL and then runs on top of SPUR.Read the 
SPUR research&amp;nbsp;paper. </itunes:summary>
      <itunes:duration>3030</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Tracing-JIT-and-SPUR</link>
      <pubDate>Thu, 15 Apr 2010 19:32:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/E2E-Tracing-JIT-and-SPUR</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/542071_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/542071_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/2/4/5/E2ETracingJITSPUR_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/2/4/5/E2ETracingJITSPUR_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/2/4/5/E2ETracingJITSPUR_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/2/4/5/E2ETracingJITSPUR_2MB_ch9.wmv" expression="full" duration="3030" fileSize="1117313101" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/2/4/5/E2ETracingJITSPUR_ch9.mp3" expression="full" duration="3030" fileSize="24245288" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/2/4/5/E2ETracingJITSPUR_ch9.mp4" expression="full" duration="3030" fileSize="497548724" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/2/4/5/E2ETracingJITSPUR_ch9.wma" expression="full" duration="3030" fileSize="24514613" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/2/4/5/E2ETracingJITSPUR_ch9.wmv" expression="full" duration="3030" fileSize="640223953" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/2/4/5/E2ETracingJITSPUR_Zune_ch9.wmv" expression="full" duration="3030" fileSize="419600005" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/2/4/5/E2ETracingJITSPUR_ch9.wmv" length="640223953" 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/E2E-Tracing-JIT-and-SPUR/RSS</wfw:commentRss>
      <category>Compilers</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>JavaScript</category>
      <category>JIT</category>
      <category>Managed Code</category>
      <category>Microsoft Research</category>
      <category>MS Research</category>
      <category>Programming Languages</category>
      <category>RiSE</category>
    </item>
  <item>
      <title>Inside IE 9’s High Performance JavaScript Engine </title>
      <description><![CDATA[The&nbsp;<a shape="rect" href="http://ie.microsoft.com/testdrive" target="_blank" shape="rect">IE9 Platform Preview</a>&nbsp;includes the first release of the
<a shape="rect" href="http://blogs.msdn.com/ie/archive/2010/03/18/the-new-javascript-engine-in-internet-explorer-9.aspx" target="_blank" shape="rect">
new JavaScript engine</a>. This new engine compiles JavaScript source code into high-quality native machine code. It also&nbsp;has a new fast interpreter for sequentially executing script on traditional web pages and contains several improvements to the JavaScript
 runtime (including improvements in type representation, polymorphic inline caching and efficient implementation of machine types).&nbsp;<br /><br />IE 9's&nbsp;JS engine employs a <em>dual execution pipeline</em> architecture which enables very efficient interpreting&nbsp;of&nbsp;JS code while at the same time compiling JS code in the background (on a different thread),&nbsp;taking advantage of the processing power of modern
 hardware.<br /><br />In terms of code analysis, IE 9's JS engine analyzes hot functions and puts them into a queue for background compilation.&nbsp;There&nbsp;are&nbsp;other&nbsp;types of analysis that&nbsp;happen (or could happen). For example, the ability to change execution strategies based on power
 state (if a PC is on battery power, for example, then limit the amount of codegen).&nbsp;<br /><br />In this episode of Going Deep,&nbsp;we meet&nbsp;the leaders of the team that builds&nbsp;this new high performance&nbsp;JavaScript engine: GM Shanku Niyogi, Architect Steve Lucco and GPM John Montgomery. If you're interested in how IE 9's JavaScript engine works, then you'll
 certainly enjoy this great conversation.<br /><br />Tune in. Enjoy.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:58f144d00c334cd589799dea004289e2">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine</comments>
      <itunes:summary>The&amp;nbsp;IE9 Platform Preview&amp;nbsp;includes the first release of the

new JavaScript engine. This new engine compiles JavaScript source code into high-quality native machine code. It also&amp;nbsp;has a new fast interpreter for sequentially executing script on traditional web pages and contains several improvements to the JavaScript
 runtime (including improvements in type representation, polymorphic inline caching and efficient implementation of machine types).&amp;nbsp;IE 9&#39;s&amp;nbsp;JS engine employs a dual execution pipeline architecture which enables very efficient interpreting&amp;nbsp;of&amp;nbsp;JS code while at the same time compiling JS code in the background (on a different thread),&amp;nbsp;taking advantage of the processing power of modern
 hardware.In terms of code analysis, IE 9&#39;s JS engine analyzes hot functions and puts them into a queue for background compilation.&amp;nbsp;There&amp;nbsp;are&amp;nbsp;other&amp;nbsp;types of analysis that&amp;nbsp;happen (or could happen). For example, the ability to change execution strategies based on power
 state (if a PC is on battery power, for example, then limit the amount of codegen).&amp;nbsp;In this episode of Going Deep,&amp;nbsp;we meet&amp;nbsp;the leaders of the team that builds&amp;nbsp;this new high performance&amp;nbsp;JavaScript engine: GM Shanku Niyogi, Architect Steve Lucco and GPM John Montgomery. If you&#39;re interested in how IE 9&#39;s JavaScript engine works, then you&#39;ll
 certainly enjoy this great conversation.Tune in. Enjoy. </itunes:summary>
      <itunes:duration>1853</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine</link>
      <pubDate>Fri, 09 Apr 2010 17:45:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/542445_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/542445_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/4/4/2/4/5/InsideIE9JSEngineChakra_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/4/4/2/4/5/InsideIE9JSEngineChakra_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/4/4/2/4/5/InsideIE9JSEngineChakra_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/4/4/2/4/5/InsideIE9JSEngineChakra_2MB_ch9.wmv" expression="full" duration="1853" fileSize="919378772" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/4/4/2/4/5/InsideIE9JSEngineChakra_ch9.mp3" expression="full" duration="1853" fileSize="14832935" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/4/4/2/4/5/InsideIE9JSEngineChakra_ch9.mp4" expression="full" duration="1853" fileSize="289518980" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/4/4/2/4/5/InsideIE9JSEngineChakra_ch9.wma" expression="full" duration="1853" fileSize="14997941" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/4/4/2/4/5/InsideIE9JSEngineChakra_ch9.wmv" expression="full" duration="1853" fileSize="386127475" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/4/4/2/4/5/InsideIE9JSEngineChakra_Zune_ch9.wmv" expression="full" duration="1853" fileSize="208367527" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/4/4/2/4/5/InsideIE9JSEngineChakra_ch9.wmv" length="386127475" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>13</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Inside-IE-9s-High-Performance-JavaScript-Engine/RSS</wfw:commentRss>
      <category>Architecture</category>
      <category>Compilers</category>
      <category>IE9</category>
      <category>Internet Explorer</category>
      <category>JavaScript</category>
      <category>Virtual Machines</category>
    </item>
  <item>
      <title>Trishul Chilimbi - Green - Energy Efficient Software</title>
      <description><![CDATA[<a shape="rect" href="http://research.microsoft.com/en-us/um/people/trishulc/" shape="rect">Trishul Chilimbi</a>, a researcher&nbsp;from
<a shape="rect" href="http://research.microsoft.com/rise" shape="rect">RiSE </a>talks about
<strong>Green</strong>. Green&nbsp;enables programmers to approximate expensive functions and loops&nbsp;while providing statistical quality of service guarantees.&nbsp;By giving away a couple percents of QoS, some applications may decrease their energy consumption by as
 much as 20%. Watch this video to learn all the details about Green...<br>
<ul>
<li>Green <a shape="rect" href="http://research.microsoft.com/apps/pubs/default.aspx?id=101217" shape="rect">
Technical Report</a> </li><li><a shape="rect" href="http://research.microsoft.com/en-us/news/features/green-080509.aspx" shape="rect">Green story</a>&nbsp;on Microsoft Research
</li></ul>
<i>The&nbsp;</i><a shape="rect" href="http://research.microsoft.com/rise" shape="rect"><i>Research in Software Engineering team</i></a><i> (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.</i>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:568176a55f1e449ea4119deb0018ce46">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Peli/Green-Energy-Efficient-Software</comments>
      <itunes:summary>Trishul Chilimbi, a researcher&amp;nbsp;from
RiSE talks about
Green. Green&amp;nbsp;enables programmers to approximate expensive functions and loops&amp;nbsp;while providing statistical quality of service guarantees.&amp;nbsp;By giving away a couple percents of QoS, some applications may decrease their energy consumption by as
 much as 20%. Watch this video to learn all the details about Green...

Green 
Technical Report Green story&amp;nbsp;on Microsoft Research

The&amp;nbsp;Research in Software Engineering team (RiSE) coordinates Microsoft&#39;s research in Software Engineering in Redmond, USA.
</itunes:summary>
      <itunes:duration>763</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Peli/Green-Energy-Efficient-Software</link>
      <pubDate>Tue, 15 Sep 2009 20:17:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Peli/Green-Energy-Efficient-Software</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/491834_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/491834_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_2MB_ch9.wmv" expression="full" duration="763" fileSize="237634007" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.mp3" expression="full" duration="763" fileSize="6113017" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.mp4" expression="full" duration="763" fileSize="78449764" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.wma" expression="full" duration="763" fileSize="6187203" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.wmv" expression="full" duration="763" fileSize="166208261" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_Zune_ch9.wmv" expression="full" duration="763" fileSize="99008189" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.wmv" length="166208261" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Peli de Halleux</dc:creator>
      <itunes:author>Peli de Halleux</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Peli/Green-Energy-Efficient-Software/RSS</wfw:commentRss>
      <category>Compilers</category>
      <category>Phoenix Framework</category>
      <category>RiSE</category>
      <category>Software Engineering Research</category>
    </item>
  <item>
      <title>Peter Villadsen and Gustavo Plancarte: X++ to MSIL</title>
      <description><![CDATA[Dynamics&nbsp;Program Manager Peter Villadsen and Software Developer Gustavo Plancarte teach us about a new tool they've developed that translates X&#43;&#43; byte code into MSIL. We learn a lot of history along the way and gain insights into the process of taking
 X&#43;&#43; into the .NET age.<br /><br /><p>Microsoft Dynamics features a proprietary language called X&#43;&#43; (basically a superset of Java, with some strong data primitives added) and a complete stack (compiler, interpreter and debugger) that goes with it. The new feature Peter and team have developed
 is a tool to generate managed code from the X&#43;&#43; intermediate language produced by the X&#43;&#43; compiler. This will have profound impact on the performance of the business applications written in X&#43;&#43;, and it very clearly points to where they'll be going in the next
 few releases of Dynamics Ax.<br /><br />Tune in.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:81edcba65c8a4d6196059dea00ca6906">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Peter-Villadsen-and-Gustavo-Plancarte-Inside-Ax-Translator-X-to-MSIL</comments>
      <itunes:summary>Dynamics&amp;nbsp;Program Manager Peter Villadsen and Software Developer Gustavo Plancarte teach us about a new tool they&#39;ve developed that translates X&amp;#43;&amp;#43; byte code into MSIL. We learn a lot of history along the way and gain insights into the process of taking
 X&amp;#43;&amp;#43; into the .NET age.Microsoft Dynamics features a proprietary language called X&amp;#43;&amp;#43; (basically a superset of Java, with some strong data primitives added) and a complete stack (compiler, interpreter and debugger) that goes with it. The new feature Peter and team have developed
 is a tool to generate managed code from the X&amp;#43;&amp;#43; intermediate language produced by the X&amp;#43;&amp;#43; compiler. This will have profound impact on the performance of the business applications written in X&amp;#43;&amp;#43;, and it very clearly points to where they&#39;ll be going in the next
 few releases of Dynamics Ax.Tune in. 
</itunes:summary>
      <itunes:duration>1847</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Peter-Villadsen-and-Gustavo-Plancarte-Inside-Ax-Translator-X-to-MSIL</link>
      <pubDate>Tue, 01 Sep 2009 16:27:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Peter-Villadsen-and-Gustavo-Plancarte-Inside-Ax-Translator-X-to-MSIL</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/488755_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/488755_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/8/8/4/InsideAxTranslator_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/8/8/4/InsideAxTranslator_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/8/8/4/InsideAxTranslator_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/8/8/4/InsideAxTranslator_2MB_ch9.wmv" expression="full" duration="1847" fileSize="371674455" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/8/8/4/InsideAxTranslator_ch9.mp3" expression="full" duration="1847" fileSize="14780479" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/8/8/4/InsideAxTranslator_ch9.mp4" expression="full" duration="1847" fileSize="123252659" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/8/8/4/InsideAxTranslator_ch9.wma" expression="full" duration="1847" fileSize="14946873" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/8/8/4/InsideAxTranslator_ch9.wmv" expression="full" duration="1847" fileSize="267695443" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/8/8/4/InsideAxTranslator_Zune_ch9.wmv" expression="full" duration="1847" fileSize="143903371" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/5/5/7/8/8/4/InsideAxTranslator_s_ch9.wmv" expression="full" duration="1847" fileSize="217" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/8/8/4/InsideAxTranslator_ch9.wmv" length="267695443" 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/Peter-Villadsen-and-Gustavo-Plancarte-Inside-Ax-Translator-X-to-MSIL/RSS</wfw:commentRss>
      <category>Architecture</category>
      <category>Compilers</category>
      <category>Dynamics AX</category>
      <category>Programming Languages</category>
      <category>X++</category>
    </item>
  <item>
      <title>LINQ Language Deep Dive with Visual Studio 2008</title>
      <description><![CDATA[Ever wonder what <em>really </em>happens when you write a simple LINQ query? A lot of new language features went into the compilers in Visual Studio 2008 to make LINQ work. In this interview I sit down with Jonathan Aneja, a Program Manager on the Visual
 Basic Compiler team, who dives deep into these features like Type Inference, Anonymous Types, Lambda Expressions, Expressions Trees, and more.&nbsp;He explains what's actually happening behind the scenes and all the work the compiler is doing for you when you write
 a LINQ query. My head almost explodes at the end but I learned a lot of important concepts. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /><br>
<br>
Check out <a shape="rect" href="http://blogs.msdn.com/vbteam/archive/tags/Jonathan&#43;Aneja/default.aspx" target="_blank" shape="rect">
Jonathan on the VB Team Blog</a>.<br>
<br>
Enjoy,<br>
-<a shape="rect" href="http://blogs.msdn.com/bethmassi" target="_blank" shape="rect">Beth Massi</a>, Visual Studio Community
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1d49f2ca054c43528f089deb000779da">]]></description>
      <comments>http://channel9.msdn.com/Blogs/funkyonex/LINQ-Language-Deep-Dive-with-Visual-Studio-2008</comments>
      <itunes:summary>Ever wonder what really happens when you write a simple LINQ query? A lot of new language features went into the compilers in Visual Studio 2008 to make LINQ work. In this interview I sit down with Jonathan Aneja, a Program Manager on the Visual
 Basic Compiler team, who dives deep into these features like Type Inference, Anonymous Types, Lambda Expressions, Expressions Trees, and more.&amp;nbsp;He explains what&#39;s actually happening behind the scenes and all the work the compiler is doing for you when you write
 a LINQ query. My head almost explodes at the end but I learned a lot of important concepts. 

Check out 
Jonathan on the VB Team Blog.

Enjoy,
-Beth Massi, Visual Studio Community
</itunes:summary>
      <itunes:duration>3422</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/funkyonex/LINQ-Language-Deep-Dive-with-Visual-Studio-2008</link>
      <pubDate>Wed, 22 Jul 2009 05:13:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/funkyonex/LINQ-Language-Deep-Dive-with-Visual-Studio-2008</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/480192_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/480192_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/e046830e-a49e-498b-9ecf-7f88d1578d27.jpg" height="242" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/bdf89d10-4dff-4926-b6c2-085283ee6ea6.jpg" height="60" width="83"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/1/0/8/4/JonAnejaLINQDeepDive_2MB_ch9.wmv" expression="full" duration="3422" fileSize="80739657" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/1/0/8/4/JonAnejaLINQDeepDive_ch9.mp3" expression="full" duration="3422" fileSize="27378347" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/1/0/8/4/JonAnejaLINQDeepDive_ch9.mp4" expression="full" duration="3422" fileSize="103449913" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/1/0/8/4/JonAnejaLINQDeepDive_ch9.wma" expression="full" duration="3422" fileSize="27683827" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/1/0/8/4/JonAnejaLINQDeepDive_Zune_ch9.wmv" expression="full" duration="3422" fileSize="96485415" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/1/0/8/4/JonAnejaLINQDeepDive_2MB_ch9.wmv" length="80739657" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Beth Massi</dc:creator>
      <itunes:author>Beth Massi</itunes:author>
      <slash:comments>12</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/funkyonex/LINQ-Language-Deep-Dive-with-Visual-Studio-2008/RSS</wfw:commentRss>
      <category>Compilers</category>
      <category>LINQ</category>
      <category>VB Team</category>
      <category>VB.NET</category>
      <category>Visual Studio</category>
      <category>Visual Studio 2008</category>
    </item>
  <item>
      <title>Louis Lafreniere: Next Generation Buffer Overrun Protection with /GS++</title>
      <description><![CDATA[From <a shape="rect" href="http://blogs.msdn.com/vcblog/archive/2009/03/19/gs.aspx" target="_blank" shape="rect">
the C&#43;&#43; Team Blog</a>: <em>A lot of code written in C and C&#43;&#43; has vulnerabilities that leave their users open to buffer overrun attacks. There are two major reasons for this. One reason is that the languages provide unfettered access to the vulnerable memory;
 the other reason is that developers make mistakes. The simple fact is that even following the best practices and performing quality checks, by the end of the day, no developers can get 100 percent of their code right all the time. Thus, additional built-in
 layers of defense to help track down vulnerable areas of code are in order. The Visual C&#43;&#43; compiler’s GS switch, which is on by default, is one of the built-in defenses designed to mitigate the buffer overrun attacks.</em>
<br /><br />With VC 10, the next iteration of VC that ships with Visual Studio 2010, Louis Lafreniere and team have delivered the next iteration of /GS, /GS&#43;&#43;. /GS proved to be invaluable for C&#43;&#43; developers wanting compile time checking for buffer overrun vulnerabilities
 in their code. specifically targetting string buffers. Well, turns out that certain structs proved to be a suitable exploit and /GS did not check data structures like structs. Louis et al, with /GS&#43;&#43;, now check for certain typed of struct vulnerability (stack
 allocated). <br /><br />Here, Principal Developer Louis Lafreniere takes us through the history and future of /GS, in a deep way, of course. Most of the time is spent at the whiteboard mapping out exactly how /GS works and what to expect from /GS&#43;&#43;.
<br /><br />Enjoy!  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8b3ffcb595e44e61acb19dea00435689">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs</comments>
      <itunes:summary>From 
the C&amp;#43;&amp;#43; Team Blog: A lot of code written in C and C&amp;#43;&amp;#43; has vulnerabilities that leave their users open to buffer overrun attacks. There are two major reasons for this. One reason is that the languages provide unfettered access to the vulnerable memory;
 the other reason is that developers make mistakes. The simple fact is that even following the best practices and performing quality checks, by the end of the day, no developers can get 100 percent of their code right all the time. Thus, additional built-in
 layers of defense to help track down vulnerable areas of code are in order. The Visual C&amp;#43;&amp;#43; compiler’s GS switch, which is on by default, is one of the built-in defenses designed to mitigate the buffer overrun attacks.
With VC 10, the next iteration of VC that ships with Visual Studio 2010, Louis Lafreniere and team have delivered the next iteration of /GS, /GS&amp;#43;&amp;#43;. /GS proved to be invaluable for C&amp;#43;&amp;#43; developers wanting compile time checking for buffer overrun vulnerabilities
 in their code. specifically targetting string buffers. Well, turns out that certain structs proved to be a suitable exploit and /GS did not check data structures like structs. Louis et al, with /GS&amp;#43;&amp;#43;, now check for certain typed of struct vulnerability (stack
 allocated). Here, Principal Developer Louis Lafreniere takes us through the history and future of /GS, in a deep way, of course. Most of the time is spent at the whiteboard mapping out exactly how /GS works and what to expect from /GS&amp;#43;&amp;#43;.
Enjoy! </itunes:summary>
      <itunes:duration>1919</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs</link>
      <pubDate>Tue, 02 Jun 2009 16:34:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/469150_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/469150_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_2MB_ch9.wmv" expression="full" duration="1919" fileSize="601017459" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.mp3" expression="full" duration="1919" fileSize="15360815" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.mp4" expression="full" duration="1919" fileSize="189373089" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.wma" expression="full" duration="1919" fileSize="31066349" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.wmv" expression="full" duration="1919" fileSize="116304957" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_Zune_ch9.wmv" expression="full" duration="1919" fileSize="272256937" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_s_ch9.wmv" expression="full" duration="1919" fileSize="225" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.wmv" length="116304957" 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/Shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Compilers</category>
      <category>Louis Lafreniere</category>
      <category>Programming</category>
      <category>Security</category>
    </item>
  <item>
      <title>Luca Bolognese:  C# and VB.NET Co-Evolution - The Twain Shall Meet</title>
      <description><![CDATA[For most of their lifetimes, C# and VB.NET have evolved at their own pace and in their own ways (C# added iterators, VB.NET didn't. VB.NET added XML Literals, C# didn't. etc, etc...). Today, Luca Bolognese and team have embarked on a new approach to how
 .NET's premiere languages will evolve going forward: Co-Evolution. Essentially, new language/compiler features will be developed for each language concurrenly. No longer will C# get new language construct X while VB.NET adds Y. They will both get X (and they
 will both get Y). Anders Hejlsberg, the father of C#, now oversees both languages and will make sure that language innovations are developed for C# and VB.NET
<em>at the same time</em>.<br /><br />I&nbsp;visited&nbsp;Luca recently&nbsp;to get a sense of the rationale behind this new co-evolutionary approach to two very different languages.&nbsp;Why is co-evolution&nbsp;important? Why not just have the languages, which target different&nbsp;demographics (do they?), evolve in ways
 that match the needs their&nbsp;users? What's the story here? What's next?&nbsp;  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ae4045b6dbac47a1b5109dea00cabbe9">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Luca-Bolognese-C-and-VBNET-Co-Evolution-The-Twain-Shall-Meet</comments>
      <itunes:summary>For most of their lifetimes, C# and VB.NET have evolved at their own pace and in their own ways (C# added iterators, VB.NET didn&#39;t. VB.NET added XML Literals, C# didn&#39;t. etc, etc...). Today, Luca Bolognese and team have embarked on a new approach to how
 .NET&#39;s premiere languages will evolve going forward: Co-Evolution. Essentially, new language/compiler features will be developed for each language concurrenly. No longer will C# get new language construct X while VB.NET adds Y. They will both get X (and they
 will both get Y). Anders Hejlsberg, the father of C#, now oversees both languages and will make sure that language innovations are developed for C# and VB.NET
at the same time.I&amp;nbsp;visited&amp;nbsp;Luca recently&amp;nbsp;to get a sense of the rationale behind this new co-evolutionary approach to two very different languages.&amp;nbsp;Why is co-evolution&amp;nbsp;important? Why not just have the languages, which target different&amp;nbsp;demographics (do they?), evolve in ways
 that match the needs their&amp;nbsp;users? What&#39;s the story here? What&#39;s next?&amp;nbsp; </itunes:summary>
      <itunes:duration>2000</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Luca-Bolognese-C-and-VBNET-Co-Evolution-The-Twain-Shall-Meet</link>
      <pubDate>Wed, 13 May 2009 15:45:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Luca-Bolognese-C-and-VBNET-Co-Evolution-The-Twain-Shall-Meet</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/468120_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/468120_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_2MB_ch9.wmv" expression="full" duration="2000" fileSize="626289945" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.mp3" expression="full" duration="2000" fileSize="16008914" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.mp4" expression="full" duration="2000" fileSize="197417958" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.wma" expression="full" duration="2000" fileSize="32379097" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.wmv" expression="full" duration="2000" fileSize="121233443" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_Zune_ch9.wmv" expression="full" duration="2000" fileSize="283569423" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_s_ch9.wmv" expression="full" duration="2000" fileSize="232" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.wmv" length="121233443" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>48</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Luca-Bolognese-C-and-VBNET-Co-Evolution-The-Twain-Shall-Meet/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>Compilers</category>
      <category>Luca Bolognese</category>
      <category>Programming Languages</category>
      <category>VB.NET</category>
      <category>Visual Studio</category>
    </item>
  <item>
      <title>Michal Moskal - VCC, The Verifying C Compiler</title>
      <description><![CDATA[ <p>Michal Moskal gives us a&nbsp;short introduction&nbsp;at the&nbsp;<a href="http://research.microsoft.com/vcc/">Verifying C Compiler</a> (VCC) project. VCC is a tool that proves correctness of annotated concurrent C programs or finds problems in them. VCC extends C with design by contract features, like pre- and postcondition as well as type invariants. The current primary goal of the VCC project is to to verify <a href="http://www.microsoft.com/servers/hyper-v-server/default.mspx">Microsoft Hyper-V</a>. Hyper-V is a hypervisor -- a thin layer of software that sits just above the hardware and beneath one or more operating systems.&nbsp;The Hypervisor verification project is a cooperation between <a href="http://www.microsoft.com/emic/default.mspx">European Microsoft Innovation Center</a> in Aachen, Germany the <a href="http://research.microsoft.com/rise">RiSE</a> group at <a href="http://research.microsoft.com/">Microsoft Research</a> in Redmond and the <a href="http://www.uni-saarland.de/en/">Saarland University</a> in Saarbrücken, Germany.</p><ul><li><strong>Try VCC in your web browser at <a href="http://rise4fun.com/vcc">http://rise4fun.com/vcc</a> !</strong></li><li><a href="http://research.microsoft.com/en-us/projects/vcc/vcc-msrc-2008-full.pdf">VCC slide deck</a>, get the high-level picture and more details, </li><li><a href="http://research.microsoft.com/vcc">VCC home page</a>, all you want to know. </li><li>Unfortunately, there is currently no download available of VCC.&nbsp; </li></ul><p><em>The&nbsp;</em><a href="http://research.microsoft.com/rise"><em>Research in Software Engineering team</em></a><em> (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.</em></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ba48c4e83aa44b7e8c049deb016e6328">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Peli/Michal-Moskal-and-The-Verified-C-Compiler</comments>
      <itunes:summary> Michal Moskal gives us a&amp;nbsp;short introduction&amp;nbsp;at the&amp;nbsp;Verifying C Compiler (VCC) project. VCC is a tool that proves correctness of annotated concurrent C programs or finds problems in them. VCC extends C with design by contract features, like pre- and postcondition as well as type invariants. The current primary goal of the VCC project is to to verify Microsoft Hyper-V. Hyper-V is a hypervisor -- a thin layer of software that sits just above the hardware and beneath one or more operating systems.&amp;nbsp;The Hypervisor verification project is a cooperation between European Microsoft Innovation Center in Aachen, Germany the RiSE group at Microsoft Research in Redmond and the Saarland University in Saarbr&#252;cken, Germany. Try VCC in your web browser at http://rise4fun.com/vcc !VCC slide deck, get the high-level picture and more details, VCC home page, all you want to know. Unfortunately, there is currently no download available of VCC.&amp;nbsp; The&amp;nbsp;Research in Software Engineering team (RiSE) coordinates Microsoft&#39;s research in Software Engineering in Redmond, USA. </itunes:summary>
      <itunes:duration>1324</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Peli/Michal-Moskal-and-The-Verified-C-Compiler</link>
      <pubDate>Fri, 30 Jan 2009 10:25:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Peli/Michal-Moskal-and-The-Verified-C-Compiler</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/455468_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/455468_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_2MB_ch9.wmv" expression="full" duration="1324" fileSize="76211889" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.mp3" expression="full" duration="1324" fileSize="10592885" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.mp4" expression="full" duration="1324" fileSize="65882807" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.wma" expression="full" duration="1324" fileSize="21423507" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.wmv" expression="full" duration="1324" fileSize="68237379" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.wmv" length="68237379" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Peli de Halleux</dc:creator>
      <itunes:author>Peli de Halleux</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Peli/Michal-Moskal-and-The-Verified-C-Compiler/RSS</wfw:commentRss>
      <category>C</category>
      <category>Compilers</category>
      <category>HyperV</category>
      <category>Hyper-V</category>
      <category>Research</category>
      <category>RiSE</category>
      <category>Software Engineering Research</category>
      <category>Testing</category>
      <category>vcc</category>
      <category>Verification</category>
    </item>
  <item>
      <title>Russell Hadley: The Route to C++ Code Optimization</title>
      <description><![CDATA[It's nice to write clean code (code that looks good, is organized, is easy for others to understand by reading it, etc). As developers we get to use great tools to implement algorithms in our favorite languages. The act of composing a program is much like
 that of writing a story or, in some cases, a poem <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> But the underlying hardware isn't much interested in intelligent class hierachies and easy-to-understand lines of programming language syntax. Processors do not speak C&#43;&#43; or Java or C# or VB, etc.
<br /><br />The focus of this interview is mapping the (long and complicated)path to executable machine code that the machine natively understands and acts&nbsp;upon, bringing&nbsp;your code to life. How does this work, exactly?<br /><br />Russell Hadley is a senior developer on the C&#43;&#43; team here at Microsoft and he spends his days (and nights, ocassionally) writing code that takes the front-end compilation linear (flattened) blob and turns it into highly optimized machine code patterns&nbsp;that
 the processor can execute in a highly efficient manner. <br /><br />This is a deep interview with lots of whiteboarding, but it is shallow enough so you won't drown if you can't swim very well. Enjoy. This is another great conversation with one of the C&#43;&#43; experts who live in Building 41.<br /><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_ch9.wmv">LOW RES FILE</a><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_ch9.mp4">MP4 FILE</a> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e2c912df7ee14466b5239dea00443a51">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Russell-Hadley-The-Route-to-C-Code-Optimization</comments>
      <itunes:summary>It&#39;s nice to write clean code (code that looks good, is organized, is easy for others to understand by reading it, etc). As developers we get to use great tools to implement algorithms in our favorite languages. The act of composing a program is much like
 that of writing a story or, in some cases, a poem  But the underlying hardware isn&#39;t much interested in intelligent class hierachies and easy-to-understand lines of programming language syntax. Processors do not speak C&amp;#43;&amp;#43; or Java or C# or VB, etc.
The focus of this interview is mapping the (long and complicated)path to executable machine code that the machine natively understands and acts&amp;nbsp;upon, bringing&amp;nbsp;your code to life. How does this work, exactly?Russell Hadley is a senior developer on the C&amp;#43;&amp;#43; team here at Microsoft and he spends his days (and nights, ocassionally) writing code that takes the front-end compilation linear (flattened) blob and turns it into highly optimized machine code patterns&amp;nbsp;that
 the processor can execute in a highly efficient manner. This is a deep interview with lots of whiteboarding, but it is shallow enough so you won&#39;t drown if you can&#39;t swim very well. Enjoy. This is another great conversation with one of the C&amp;#43;&amp;#43; experts who live in Building 41.LOW RES FILEMP4 FILE</itunes:summary>
      <itunes:duration>3074</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Russell-Hadley-The-Route-to-C-Code-Optimization</link>
      <pubDate>Tue, 20 May 2008 18:43:14 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Russell-Hadley-The-Route-to-C-Code-Optimization</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/4b761912-21a9-4174-a207-099f2711cdb1.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/404534_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/404534_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/550e8cb6-f872-4bbd-8c0a-5db256395787.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_2MB_ch9.wmv" expression="full" duration="3074" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_ch9.mp3" expression="full" duration="3074" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_ch9.wma" expression="full" duration="3074" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/RussellHadleyCompilerOptimization_s_ch9.wmv" expression="full" duration="3074" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_2MB_ch9.wmv" length="0" 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/Shows/Going+Deep/Russell-Hadley-The-Route-to-C-Code-Optimization/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Compilers</category>
      <category>Computing</category>
      <category>Phoenix Framework</category>
    </item>
  <item>
      <title>Andy Ayers: Understanding the Phoenix Compiler Framework</title>
      <description><![CDATA[
<p>The compiler gurus over in <a href="/Showforum.aspx?forumid=14&amp;tagid=17">C&#43;&#43; World</a> (we spend a lot of time in&nbsp;building 41)&nbsp;have just released the latest
<a href="http://connect.microsoft.com/phoenix">CTP of the Phoenix Compiler Framework</a>. It's been a while since we've learned about Phoenix here on Channel 9 so we thought it necessary to find out what's going on with the soon-to-be de facto compiler technology
 for all of Microsoft's products. <br /><br />Andy Ayers is an Architect on the Phoenix team. He sits down with us to dig into the details of Phoenix and address it's current state, history&nbsp;and future (no whiteboarding here, but this is still quite deep. There is a cool demo at the end of the interview.)
 . It's very interesting to note that the Phoenix team has tested the scalability and power of their pluggable (extensible) compiler framework on the likes of Windows. Turns out Phoenix handles such a large task (compiling Windows) very well. This new compiler
 technology has been designed with many-core in mind. This means Phoenix is our most parallelized compiler which adds up to shorter compilation time. As usual, the C&#43;&#43; team is ahead of the curve when it comes to preparing for the concurrent future.<br /><br />Tune in and learn all about the future of Microsoft's compiler technology from one of the minds behind it all. The future is very bright indeed!
<br /><br />Enjoy!<br /><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_ch9.wmv">Low res version here</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:411354f1e33d49e7852b9dea00444fa0">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Andy-Ayers-Understanding-the-Phoenix-Compiler-Framework</comments>
      <itunes:summary>
The compiler gurus over in C&amp;#43;&amp;#43; World (we spend a lot of time in&amp;nbsp;building 41)&amp;nbsp;have just released the latest
CTP of the Phoenix Compiler Framework. It&#39;s been a while since we&#39;ve learned about Phoenix here on Channel 9 so we thought it necessary to find out what&#39;s going on with the soon-to-be de facto compiler technology
 for all of Microsoft&#39;s products. Andy Ayers is an Architect on the Phoenix team. He sits down with us to dig into the details of Phoenix and address it&#39;s current state, history&amp;nbsp;and future (no whiteboarding here, but this is still quite deep. There is a cool demo at the end of the interview.)
 . It&#39;s very interesting to note that the Phoenix team has tested the scalability and power of their pluggable (extensible) compiler framework on the likes of Windows. Turns out Phoenix handles such a large task (compiling Windows) very well. This new compiler
 technology has been designed with many-core in mind. This means Phoenix is our most parallelized compiler which adds up to shorter compilation time. As usual, the C&amp;#43;&amp;#43; team is ahead of the curve when it comes to preparing for the concurrent future.Tune in and learn all about the future of Microsoft&#39;s compiler technology from one of the minds behind it all. The future is very bright indeed!
Enjoy!Low res version here. 
</itunes:summary>
      <itunes:duration>2535</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Andy-Ayers-Understanding-the-Phoenix-Compiler-Framework</link>
      <pubDate>Wed, 09 Apr 2008 19:19:36 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Andy-Ayers-Understanding-the-Phoenix-Compiler-Framework</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/0a619801-bb75-4651-901d-b7371801c2d9.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249700_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249700_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/35836ad9-3cf0-4b39-b43f-b5e0caf456b6.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_2MB_ch9.wmv" expression="full" duration="2535" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_ch9.mp3" expression="full" duration="2535" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_ch9.wma" expression="full" duration="2535" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/PhoenixCompilerFramework_s_ch9.wmv" expression="full" duration="2535" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_2MB_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/Shows/Going+Deep/Andy-Ayers-Understanding-the-Phoenix-Compiler-Framework/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Compilers</category>
      <category>Phoenix Framework</category>
    </item>
  <item>
      <title>Charles Nutter and Wayne Kelly: Making Ruby Run on Static Virtual Machines - JRuby(JVM) and Ruby.NET</title>
      <description><![CDATA[At <a href="http://www.langnetsymposium.com/index.asp">Lang.NET 2008</a>, I caught up with two dynamic languages afficianados who have been working on a similar (and really hard)problem over the years: getting Ruby (a dynamic language) to run on a static
 virtual machine (JVM and CLR, respectived). <br /><br />Charles Nutter is a lead developer on the&nbsp;<a href="http://jruby.codehaus.org/">JRuby</a> project which aims to run Ruby &quot;natively' on the JVM. Wayne Kelly is the lead developer on the
<a href="http://www.sapphiresteel.com/The-End-Of-Ruby-NET">now defunct Ruby.NET project</a> (it's been&nbsp;merged&nbsp;into the&nbsp;IronRuby project so Wayne and team's great work has not gone with the wind...)&nbsp;which aimed to get Ruby to run on the CLR.<br /><br />Both Charles and Wayne are challanged by the same technical hurdles: Running dynamic code in a statically-typed environment with no support for continuations. This is really challenging and is the primary reason that Microsoft created the DLR...
<br /><br />Here, we chat about that they're working on and what problems they face.<br /><br />Another interesting discussion with brilliant people at Lang.NET 2008.<br /><br />Enjoy.<br /><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNETRubyOnStaticVM_512Kbs.wmv">Low res download file</a>. <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4cde76a88c694d87893e9dea00ce8710">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Charles-Nutter-and-Wayne-Kelly-Making-Ruby-Run-on-Static-Virtual-Machines-JRubyJVM-and-RubyNET</comments>
      <itunes:summary>At Lang.NET 2008, I caught up with two dynamic languages afficianados who have been working on a similar (and really hard)problem over the years: getting Ruby (a dynamic language) to run on a static
 virtual machine (JVM and CLR, respectived). Charles Nutter is a lead developer on the&amp;nbsp;JRuby project which aims to run Ruby &amp;quot;natively&#39; on the JVM. Wayne Kelly is the lead developer on the
now defunct Ruby.NET project (it&#39;s been&amp;nbsp;merged&amp;nbsp;into the&amp;nbsp;IronRuby project so Wayne and team&#39;s great work has not gone with the wind...)&amp;nbsp;which aimed to get Ruby to run on the CLR.Both Charles and Wayne are challanged by the same technical hurdles: Running dynamic code in a statically-typed environment with no support for continuations. This is really challenging and is the primary reason that Microsoft created the DLR...
Here, we chat about that they&#39;re working on and what problems they face.Another interesting discussion with brilliant people at Lang.NET 2008.Enjoy.Low res download file.</itunes:summary>
      <itunes:duration>1719</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Charles-Nutter-and-Wayne-Kelly-Making-Ruby-Run-on-Static-Virtual-Machines-JRubyJVM-and-RubyNET</link>
      <pubDate>Mon, 11 Feb 2008 20:28:13 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Charles-Nutter-and-Wayne-Kelly-Making-Ruby-Run-on-Static-Virtual-Machines-JRubyJVM-and-RubyNET</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249608_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249608_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/bc1041a8-4993-470b-99d4-cfad59816d99.jpg" height="203" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/1ba52075-75ea-451e-a872-d4b61d509368.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNETRubyOnStaticVM.wmv" expression="full" duration="1719" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNETRubyOnStaticVM_ch9.mp3" expression="full" duration="1719" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNETRubyOnStaticVM_ch9.wma" expression="full" duration="1719" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/LangNETRubyOnStaticVM_s_ch9.wmv" expression="full" duration="1719" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNETRubyOnStaticVM.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Charles-Nutter-and-Wayne-Kelly-Making-Ruby-Run-on-Static-Virtual-Machines-JRubyJVM-and-RubyNET/RSS</wfw:commentRss>
      <category>CLR</category>
      <category>Compilers</category>
      <category>Java</category>
      <category>LangNET 2008</category>
      <category>Programming</category>
      <category>Ruby</category>
    </item>
  <item>
      <title>Erik Meijer, Gilad Bracha, Mads Torgersen: Perspectives on Programming Language Design and Evolution</title>
      <description><![CDATA[I attended <a shape="rect" href="http://www.langnetsymposium.com/" shape="rect">
Lang.NET 2008</a> and, as expected, learned a great deal from some of the industry's finest language and compiler minds. One of the most interesting talks was
<a shape="rect" href="http://bracha.org/Site/Home.html" shape="rect">Gilad Bracha</a>'s session on his new programming language, Newspeak. Newspeak is really compelling from a language design perspective because of its pluggable type system (everything in Newspeak
 is virtual). His talk was really deep and targeted at his fellow language designers, but it's all starting to make sense to me now (takes a while to sink into my thick skull).<br /><br /><a shape="rect" href="http://research.microsoft.com/~emeijer/" shape="rect">Erik Meijer</a>, our resident programming language guru and a deacon in the Church of the Lamda Calculus (<img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />), was of course in attendance and presented on the current state of
<a shape="rect" href="http://labs.live.com/volta/" shape="rect">Volta </a>(an <em>
excellent</em> managed tier-splitting technology that you should definitely&nbsp;play with).
<br /><br />Mads Torgersen, Danish computer scientist and member of the C# design team, was also in attendance. It's always fun to chat with Mads. He's got a very well balanced and insightful&nbsp;perspective on pragmatic programming language design. We're lucky to have him
 working with Anders et al on the evolution of C#.<br /><br />I thought it would be a great idea to get these three characters together in one place to talk about what they know best: programming languages. We have a great discussion on type systems, programming&nbsp;language history, DLR&nbsp;and language futures.
<br /><br />If you are into programming language design, then this is for you. There is no white boarding, but the conversation is deep given the topics covered...&nbsp;It's also a really fun interview with exceptional personalities. We laugh a lot, which is always a good thing.
 So, step outside of the box, settle into a comfy chair (this is a long one - unedited as usual)&nbsp;and get some new perspectives on programming language design and evolution from some of the top minds in the industry.<br /><br />Enjoy!<br /><br /><a shape="rect" href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetMeijerBrachaTorgersen_512Kbs.wmv" shape="rect">Lo-Res version for the bandwidth challanged</a>.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:167cc25f90b4409bb7019dea00448414">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Erik-Meijer-Gilad-Bracha-Mads-Torgersen-Perspectives-on-Programming-Language-Design-and-Evolution</comments>
      <itunes:summary>I attended 
Lang.NET 2008 and, as expected, learned a great deal from some of the industry&#39;s finest language and compiler minds. One of the most interesting talks was
Gilad Bracha&#39;s session on his new programming language, Newspeak. Newspeak is really compelling from a language design perspective because of its pluggable type system (everything in Newspeak
 is virtual). His talk was really deep and targeted at his fellow language designers, but it&#39;s all starting to make sense to me now (takes a while to sink into my thick skull).Erik Meijer, our resident programming language guru and a deacon in the Church of the Lamda Calculus (), was of course in attendance and presented on the current state of
Volta (an 
excellent managed tier-splitting technology that you should definitely&amp;nbsp;play with).
Mads Torgersen, Danish computer scientist and member of the C# design team, was also in attendance. It&#39;s always fun to chat with Mads. He&#39;s got a very well balanced and insightful&amp;nbsp;perspective on pragmatic programming language design. We&#39;re lucky to have him
 working with Anders et al on the evolution of C#.I thought it would be a great idea to get these three characters together in one place to talk about what they know best: programming languages. We have a great discussion on type systems, programming&amp;nbsp;language history, DLR&amp;nbsp;and language futures.
If you are into programming language design, then this is for you. There is no white boarding, but the conversation is deep given the topics covered...&amp;nbsp;It&#39;s also a really fun interview with exceptional personalities. We laugh a lot, which is always a good thing.
 So, step outside of the box, settle into a comfy chair (this is a long one - unedited as usual)&amp;nbsp;and get some new perspectives on programming language design and evolution from some of the top minds in the industry.Enjoy!Lo-Res version for the bandwidth challanged.
</itunes:summary>
      <itunes:duration>3142</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Erik-Meijer-Gilad-Bracha-Mads-Torgersen-Perspectives-on-Programming-Language-Design-and-Evolution</link>
      <pubDate>Tue, 05 Feb 2008 19:52:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Erik-Meijer-Gilad-Bracha-Mads-Torgersen-Perspectives-on-Programming-Language-Design-and-Evolution</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/0d7e9e2d-55c4-49a0-9fd2-5975e3ceacfe.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249604_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249604_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/bab56c30-4f0d-494c-bb07-3d7feac27f23.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetGiladErikMads.wmv" expression="full" duration="3142" fileSize="983600797" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetMeijerBrachaTorgersenNew_ch9.mp3" expression="full" duration="3142" fileSize="25141289" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetMeijerBrachaTorgersenNew_ch9.wma" expression="full" duration="3142" fileSize="25421903" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/LangNetMeijerBrachaTorgersenNew_s_ch9.wmv" expression="full" duration="3142" fileSize="222" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetGiladErikMads.wmv" length="983600797" 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/Erik-Meijer-Gilad-Bracha-Mads-Torgersen-Perspectives-on-Programming-Language-Design-and-Evolution/RSS</wfw:commentRss>
      <category>Compilers</category>
      <category>Computing</category>
      <category>Erik Meijer</category>
      <category>Functional Programming</category>
      <category>Gilad Bracha</category>
      <category>LangNET 2008</category>
      <category>Programming</category>
      <category>Software Composability</category>
    </item>
  <item>
      <title>Ale Contenti and Louis Lafreniere: Understanding Exceptions and When/How to Handle Them</title>
      <description><![CDATA[Sometimes, things go wrong when code executes. You can't predict when this will happen or even why, but you can write code to handle exceptional problems. If you're lucky, the problem will carry with it a bunch of useful information that you can use, at
 runtime, to handle the specific error. These exceptional information structures are called structured exceptions; blobs of bad news carrying useful and specific information that you can use to find your way out of the exceptional rabbit hole. Of course, with
 useful data packaged up in an exception you can more easily debug to find root causes, which is much harder to do with, say, error codes...<br /><br />What is a structured exception, exactly? How should you handle exceptions that you don't assume will arise during the execution of your code? What are the correct patterns of exception handling that you can safely rely on? What does the C&#43;&#43; compiler have to
 do with exception code patterns? <br /><br />Come along for ride into the deep and murky world of exceptions with some folks that truly understand them at the most fundamental levels.<br /><br />Ale Contenti is a senior development lead in the C&#43;&#43; base class libraries team. Louis Lafreniere is a principal software developer in the C&#43;&#43; compiler group. Here, Ale and Louis teach us about exceptions and handling them (and when not to handle them). I love
 talking to the <a shape="rect" href="http://blogs.msdn.com/vcblog/" shape="rect">
VC&#43;&#43; People</a>. They live on the metal and really understand the fascinating intracacies of our platform.<br /><br />Enjoy this latest <a shape="rect" href="/shows/going_deep" shape="rect">Going Deep</a> episode.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/compilers/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4288b5cbdd9f4e9d8f029dea0044c3e5">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Ale-Contenti-and-Louis-Lafreniere-Understanding-Exceptions-and-WhenHow-to-Handle-Them</comments>
      <itunes:summary>Sometimes, things go wrong when code executes. You can&#39;t predict when this will happen or even why, but you can write code to handle exceptional problems. If you&#39;re lucky, the problem will carry with it a bunch of useful information that you can use, at
 runtime, to handle the specific error. These exceptional information structures are called structured exceptions; blobs of bad news carrying useful and specific information that you can use to find your way out of the exceptional rabbit hole. Of course, with
 useful data packaged up in an exception you can more easily debug to find root causes, which is much harder to do with, say, error codes...What is a structured exception, exactly? How should you handle exceptions that you don&#39;t assume will arise during the execution of your code? What are the correct patterns of exception handling that you can safely rely on? What does the C&amp;#43;&amp;#43; compiler have to
 do with exception code patterns? Come along for ride into the deep and murky world of exceptions with some folks that truly understand them at the most fundamental levels.Ale Contenti is a senior development lead in the C&amp;#43;&amp;#43; base class libraries team. Louis Lafreniere is a principal software developer in the C&amp;#43;&amp;#43; compiler group. Here, Ale and Louis teach us about exceptions and handling them (and when not to handle them). I love
 talking to the 
VC&amp;#43;&amp;#43; People. They live on the metal and really understand the fascinating intracacies of our platform.Enjoy this latest Going Deep episode.
</itunes:summary>
      <itunes:duration>3336</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Ale-Contenti-and-Louis-Lafreniere-Understanding-Exceptions-and-WhenHow-to-Handle-Them</link>
      <pubDate>Fri, 21 Sep 2007 00:47:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Ale-Contenti-and-Louis-Lafreniere-Understanding-Exceptions-and-WhenHow-to-Handle-Them</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249500_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249500_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/88c7424e-5a6b-414c-b61b-79a5eb6759c6.jpg" height="205" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/01e77d5f-d62e-4852-965d-4d5ddc2fa166.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GD_SEH_Exceptions_512.wmv" expression="full" duration="3336" fileSize="211711457" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GD_SEH_Exceptions_ch9.mp3" expression="full" duration="3336" fileSize="26690246" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GD_SEH_Exceptions_ch9.wma" expression="full" duration="3336" fileSize="26989991" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://wm.microsoft.com/ms/evnet/SEH_Exceptions_s_ch9.wmv" expression="full" duration="3336" fileSize="168" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GD_SEH_Exceptions_512.wmv" length="211711457" 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/Ale-Contenti-and-Louis-Lafreniere-Understanding-Exceptions-and-WhenHow-to-Handle-Them/RSS</wfw:commentRss>
      <category>Ale Contenti</category>
      <category>C++</category>
      <category>Compilers</category>
      <category>Computing</category>
      <category>Exceptions</category>
      <category>Louis Lafreniere</category>
      <category>Programming</category>
    </item>    
</channel>
</rss>