<?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 Concurrent Basic</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/concurrent+basic/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 Concurrent Basic</title>
      <link>http://channel9.msdn.com/Tags/concurrent+basic</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/concurrent+basic</link>
    <language>en</language>
    <pubDate>Sat, 18 May 2013 13:12:49 GMT</pubDate>
    <lastBuildDate>Sat, 18 May 2013 13:12:49 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>1</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Expert to Expert: Inside Concurrent Basic (CB)</title>
      <description><![CDATA[
<div class="cl"></div>
<div id="dedM" class="deM">
<p>&quot;<a href="http://research.microsoft.com/en-us/projects/concurrentbasic/default.aspx" target="_blank">Concurrent Basic</a>&nbsp;extends Visual Basic with stylish asynchronous concurrency constructs derived from the join calculus. Our design advances earlier MSRC
 work on Polyphonic C#, Comega and the Joins Library. Unlike its C# based predecessors, CB adopts a simple event-like syntax familiar to VB programmers, allows one to declare generic concurrency abstractions and provides more natural support for inheritance.
 CB also offers open extensibility based on custom attributes.&quot;<br /><br />Code Sample:</p>
<h6>Module Buffer</h6>
<h6>&nbsp; Public Asynchronous Put(ByVal s As String)</h6>
<h6>&nbsp; Public Synchronous Take() As String</h6>
<h6>&nbsp; Private Function CaseTakeAndPut(ByVal s As String) As String&nbsp; When Take, Put</h6>
<h6>&nbsp;&nbsp;&nbsp;&nbsp; Return s</h6>
<h6>&nbsp; End Function </h6>
<h6>End Module</h6>
<p>&nbsp;</p>
<p>OK. Sounds great. There are new keywords, Asynchronous and Synchronous. Conceptually, these&nbsp;are easy enough to understand. How do&nbsp;they work, exactly? What's the thinking behind the current design? Why was VB.NET chosen as the language to extend? Wouldn't
 any CLI language suffice? Who thought this up, anyway? What's the thinking behind the thinking?
<br /><br />Enter C9 celebrity host <a href="http://research.microsoft.com/~emeijer" target="_blank">
Erik Meijer</a>, who&nbsp;leads yet another great conversation with fellow software experts&nbsp;<a href="http://research.microsoft.com/~crusso" target="_blank">Claudio Russo</a> (MSR Researcher and co-creator of Concurrent Basic) and&nbsp;Lucian Wischik (software developer
 and current VB.NET Czar). <br /><br />Obviously, we've been focusing a lot of attention of Concurrency and Parallelism over the past few years. We talk about the library versus language approach quite a bit. In this case, concurrency constructs have been baked into the language to form a different
 variant of VB, CB (Concurrent Basic). CB is a research project and therefore a research language. It has no ship vehicle and is not available for trial at this point. Microsoft makes no committment to shipping VB with these concurrency constructs built in.
<em>CB is a research language</em>.&nbsp; CB is being shown in action at this year's MSR TechFest. Be sure to
<a href="http://www.on10.net/tags/techfest&#43;2009/" target="_blank">check out Laura's coverage of TechFest
</a>2009.</p>
</div>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/concurrent+basic/RSS&WT.dl=0&WT.entryid=Entry:RSSView:174f55ca0fd940e1b25f9dea00439f80">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Claudio-Russo-and-Lucian-Wischik-Inside-Concurrent-Basic</comments>
      <itunes:summary>


&amp;quot;Concurrent Basic&amp;nbsp;extends Visual Basic with stylish asynchronous concurrency constructs derived from the join calculus. Our design advances earlier MSRC
 work on Polyphonic C#, Comega and the Joins Library. Unlike its C# based predecessors, CB adopts a simple event-like syntax familiar to VB programmers, allows one to declare generic concurrency abstractions and provides more natural support for inheritance.
 CB also offers open extensibility based on custom attributes.&amp;quot;Code Sample: 
Module Buffer
&amp;nbsp; Public Asynchronous Put(ByVal s As String)
&amp;nbsp; Public Synchronous Take() As String
&amp;nbsp; Private Function CaseTakeAndPut(ByVal s As String) As String&amp;nbsp; When Take, Put
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return s
&amp;nbsp; End Function 
End Module
&amp;nbsp; 
OK. Sounds great. There are new keywords, Asynchronous and Synchronous. Conceptually, these&amp;nbsp;are easy enough to understand. How do&amp;nbsp;they work, exactly? What&#39;s the thinking behind the current design? Why was VB.NET chosen as the language to extend? Wouldn&#39;t
 any CLI language suffice? Who thought this up, anyway? What&#39;s the thinking behind the thinking?
Enter C9 celebrity host 
Erik Meijer, who&amp;nbsp;leads yet another great conversation with fellow software experts&amp;nbsp;Claudio Russo (MSR Researcher and co-creator of Concurrent Basic) and&amp;nbsp;Lucian Wischik (software developer
 and current VB.NET Czar). Obviously, we&#39;ve been focusing a lot of attention of Concurrency and Parallelism over the past few years. We talk about the library versus language approach quite a bit. In this case, concurrency constructs have been baked into the language to form a different
 variant of VB, CB (Concurrent Basic). CB is a research project and therefore a research language. It has no ship vehicle and is not available for trial at this point. Microsoft makes no committment to shipping VB with these concurrency constructs built in.
CB is a research language.&amp;nbsp; CB is being shown in action at thi</itunes:summary>
      <itunes:duration>3582</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Claudio-Russo-and-Lucian-Wischik-Inside-Concurrent-Basic</link>
      <pubDate>Wed, 25 Feb 2009 23:09:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Claudio-Russo-and-Lucian-Wischik-Inside-Concurrent-Basic</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/458553_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/458553_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_2MB_ch9.wmv" expression="full" duration="3582" fileSize="1121411437" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.mp3" expression="full" duration="3582" fileSize="28660843" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.mp4" expression="full" duration="3582" fileSize="353397355" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.wma" expression="full" duration="3582" fileSize="57955151" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.wmv" expression="full" duration="3582" fileSize="217082933" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_Zune_ch9.wmv" expression="full" duration="3582" fileSize="284090913" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_s_ch9.wmv" expression="full" duration="3582" fileSize="216" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.wmv" length="217082933" 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/Claudio-Russo-and-Lucian-Wischik-Inside-Concurrent-Basic/RSS</wfw:commentRss>
      <category>Concurrency</category>
      <category>Concurrent Basic</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Microsoft Research</category>
      <category>MS Research</category>
      <category>Parallel Computing</category>
      <category>Parallelism</category>
      <category>Programming</category>
      <category>Visual Basic</category>
    </item>    
</channel>
</rss>