<?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>Comment Feed for Channel 9 - E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming/RSS"></atom:link>
	<image>
		<url>http://ecn.channel9.msdn.com/o9/previewImages/100/501495_100x75.jpg</url>
		<title>Channel 9 - E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<link></link>
	</image>
	<description>The great 
Burton Smith, Microsoft Technical Fellow and&amp;nbsp;an international leader in high-performance computer architecture and programming languages for parallel computing&amp;nbsp;joins functional programming purist and language design guru&amp;nbsp;Erik Meijer to discuss several&amp;nbsp;major
 themes of parallel computing and distributed programming. As always, you will&amp;nbsp;get a lesson in history, present trends and future possibilities.&amp;nbsp;This is simply an awesome and deeply wonderful conversation. Burton is a treasure.
Erik shows up for the conversation only after Burton begins to talk about a potential definition for functional programming. Right on queue, Erik arrives!
Burton will be&amp;nbsp;presenting his thinking on parallel and concurrent programming at 
PDC09. He will also be a panelist on the&amp;nbsp;Future of Programming panel (and Erik will be the panel moderator&amp;nbsp;- you won&#39;t want to miss the panel if you are attending
 PDC!). </description>
	<link></link>
	<language>en</language>
	<pubDate>Tue, 21 May 2013 20:33:53 GMT</pubDate>
	<lastBuildDate>Tue, 21 May 2013 20:33:53 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Love these Charles!</p>
<p>posted by phillips.josh</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928698930000000</link>
		<pubDate>Tue, 03 Nov 2009 18:31:33 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928698930000000</guid>
		<dc:creator>phillips.josh</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Me too. I love this job!! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br />C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928698990000000</link>
		<pubDate>Tue, 03 Nov 2009 18:31:39 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928698990000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>If you ever need an understudy Charles... <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>posted by tomkirbygreen</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928728460000000</link>
		<pubDate>Tue, 03 Nov 2009 19:20:46 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928728460000000</guid>
		<dc:creator>tomkirbygreen</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Come on Charles, you got to give me some time to sleep <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />. Just when I think I can catch up on C9 videos to watch, you go and release another one I must watch <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />.</p>
<p>posted by JasonOlson</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928757470000000</link>
		<pubDate>Tue, 03 Nov 2009 20:09:07 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928757470000000</guid>
		<dc:creator>JasonOlson</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Sorry, man! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> I think you will particularly enjoy this one.</p>
<p>&nbsp;</p>
<p>BTW, <strong>AWESOME</strong> job on the <a href="http://channel9.msdn.com/learn/courses/VS2010/">
VS 2010 Learning Course&nbsp;</a>, Jason.&nbsp; Much thanks to you and your team.</p>
<p>&nbsp;</p>
<p>C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928763260000000</link>
		<pubDate>Tue, 03 Nov 2009 20:18:46 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928763260000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>This video was very enjoyable; lots of humor and insight <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>&nbsp;</p>
<p>I love the idea of ultra-cheap cross-core/processor communication that facilitates extremely fine-grained parallelism. Meanwhile maybe some form of complexity and strictness analysis will help determine sensible concurrency granularity given pure semantics.</p>
<p>&nbsp;</p>
<p>Quote of the talk: &quot;dysfunctional programming&quot; - a brilliant way to frame every other kind of programming. Not serious, just fun, heh</p>
<p>posted by exoteric</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928765350000000</link>
		<pubDate>Tue, 03 Nov 2009 20:22:15 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928765350000000</guid>
		<dc:creator>exoteric</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Always love the Burton videos.&nbsp; They are right up there with the Beckman videos in the must watch category ... you wish they would just keep going for a few more hours.&nbsp;</p>
<p>posted by ryanb</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928806440000000</link>
		<pubDate>Tue, 03 Nov 2009 21:30:44 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633928806440000000</guid>
		<dc:creator>ryanb</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Good stuff.</p>
<p>In terms of exceptions as values, at the 500 foot level, it would seem if Object had a new property to &quot;hold&quot; exception, the type system would/could just work.&nbsp; You could use normal try/catch or not as needed.&nbsp; In a message passing model, I would tend to
 think all non-void functions need to return a type even if that type is an exception.&nbsp;</p>
<p><font size="3"></p>
<p>var x = foo(0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // foo returns exception inside Int object.<br />Write(x.ToString()); // x.ToString() returns exception text inside object.<br />if (x.IsException())&nbsp;&nbsp; // Can test any object (including value types) for exception.<br />&nbsp;&nbsp;&nbsp; Write(&quot;x holds exceptional value.&quot;);<br />var y = x &#43; 1;&nbsp;&nbsp;&nbsp;&nbsp; // Statement exception on eval&nbsp;here because x &quot;contains&quot; exceptional x.<br />return y;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Return normal result.</p>
<p>&nbsp;</p>
<p>On &quot;y = x &#43; 1&quot; does runtime throw or just return&nbsp;&quot;exceptional&quot; x.&nbsp;&nbsp;How to handle void functions?</p>
<p>Here is small token of&nbsp;my appreciation Erik:</p>
</font>
<p></p>
<p><a rel="lightbox" href="http://williamstacey.files.wordpress.com/2009/11/image.png"><img src="http://williamstacey.files.wordpress.com/2009/11/image.png" alt=""></a></p>
<p>posted by staceyw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633929113730000000</link>
		<pubDate>Wed, 04 Nov 2009 06:02:53 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633929113730000000</guid>
		<dc:creator>staceyw</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>you know, i dont think the awnser to charles question &quot;will there be new languages&quot; is that obvious.. arent java and c# really just c&#43;&#43; witch in turn is really just c? arent f# just ocaml witch in turn is ml? haskell and smalltalk are really old too.</p>
<p>i wonder if any completly new languages that arent based on anything exsisting will emerge in the forseeable future. sure, the ones we have will continue to evolve and fork, but will there be a completly new general purpose&nbsp;language? the awnser is less obvious
 at least <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> </p>
<p>posted by aL_</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633930085910000000</link>
		<pubDate>Thu, 05 Nov 2009 09:03:11 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633930085910000000</guid>
		<dc:creator>aL_</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Actually, it's quite obvious. C#, Java, C&#43;&#43;, C are sugar coated assembler. Reasoning about assembler, even sugar coated is a lost cause. Making those languages into something that can be reasoned about at compile and especially run-time would be practically
 impossible because of long hairy legacy that those languages carry around.</p>
<p>In order to run a program on a parallel hardware, run-time would have to reason about side effects to come up with some strategy to partition computational graph into&nbsp;work loads that have minimal interactions between each other.</p>
<p>If many core processors&nbsp;will have cores of different capabilities (which seems to be the case), run-time reasoning and JIT will be a necessity.</p>
<p>It seems like none of the existing imperative languages would survive transition to parallel era. Of course run-times are still be written in something that is sugar coated assembly, yet for general-purpose programming completely new languages would be required.</p>
<p>Declarative and&nbsp;richly typed presumably.</p>
<p>Also to the point of run-time reasoning and code generation, to provide fault tolerance computational graph might need to be re-evaluated if a computation node returns exceptional value or goes into non-termination state. That in theory&nbsp;would allow automatic&nbsp;remediation
 for run-away queries in databases and handling of non-responding services in the cloud (as well as&nbsp;mutating hardware - failed or hot plugged general and special purpose CPUs, failed or hot plugged memory and so on).</p>
<p>It probably will take another 10 to 20 years to get it right, but it looks like that's where things are going.</p>
<p>posted by sokhaty</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633930788150000000</link>
		<pubDate>Fri, 06 Nov 2009 04:33:35 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633930788150000000</guid>
		<dc:creator>sokhaty</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>I think the language style that you are referring to is akin to the Flow-Based Programming languages of component processes. Since FBP dates back to the 1970's it would seem to backup Al_'s assertion that what we think are new programming languages are just
 nice facades on older ideas... &nbsp;<a href="http://en.wikipedia.org/wiki/Flow-based_programming">http://en.wikipedia.org/wiki/Flow-based_programming</a></p>
<p><a href="http://en.wikipedia.org/wiki/Flow-based_programming"></a></p>
<p><a href="http://en.wikipedia.org/wiki/Flow-based_programming"></a></p>
<p><a href="http://en.wikipedia.org/wiki/Flow-based_programming"></a></p>
<p>posted by tarlano</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633931168720000000</link>
		<pubDate>Fri, 06 Nov 2009 15:07:52 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633931168720000000</guid>
		<dc:creator>tarlano</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Right, and old ideas are just facades on even older ideas and so on recursively till the big bang <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>In the end it will be about believes, whether one believe this or that language being &quot;new&quot; or not. Attempts to define &quot;pure novelty&quot; would end up nowhere.</p>
<p>posted by sokhaty</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633931210490000000</link>
		<pubDate>Fri, 06 Nov 2009 16:17:29 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633931210490000000</guid>
		<dc:creator>sokhaty</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>On the subject of strict or linient evaluation.</p>
<p>It seems that an adanced enough run-time can and should use both, based on the accumulated &quot;knowledge&quot; (stats)&nbsp;about&nbsp;workloads&nbsp;being executed.</p>
<p>&nbsp;</p>
<p>Expectation that something can be strictly evaluated in false in absolute sense, because each and every CPU instruction and/or&nbsp;memory read/write&nbsp;may fail because of faulty hardware.&nbsp;Yet,&nbsp;it can be statistically true. If hardware is somehow known to be 99.something%
 reliable, such assumption can be made safely (in statistical sense), otherwise nothing can be computed or done ever.</p>
<p>(I believe that proponents of strict evaluation are stuck because they base their reasoning on incorrect assumptions without explicitly stating what those assumptions are, which is a known issue that plagued physics for centuries, and most likely still does)</p>
<p>&nbsp;</p>
<p>The same must apply to the algorithms as well. If algorithm is known to be predictable on a given workload (either statistically or&nbsp;by devine intervention of the mister human),&nbsp;it's OK to evaluate is strictly. If there is no prior knowledge, lazy evaluation
 is the way to go and please gather&nbsp;execution stats upon exit so it can be reused in the future evaluations/executions. And if it does not exit in the requested amount of time - abandon (preferrably kill first) the execution and and black list it (till the
 end of time or the next devine intervention).</p>
<p>&nbsp;</p>
<p>From 10000 feet it looks&nbsp;like a nice logical schema with a feed back loop, which is statistically a necessity for each and every successful eco system (observe the nature).</p>
<p>&nbsp;</p>
<p>posted by sokhaty</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633931284950000000</link>
		<pubDate>Fri, 06 Nov 2009 18:21:35 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633931284950000000</guid>
		<dc:creator>sokhaty</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>&quot;I think the language style that you are referring to is akin to the Flow-Based Programming languages of component processes&quot;</p>
<p>&nbsp;</p>
<p>It seems much of todays&nbsp;concurrent lineup&nbsp;(i.e. CCR, Axum, Erlan, TPL, functional programing, etc) have discovered or re-discovered the same things (i.e. black boxes w/&nbsp;msgs).&nbsp; At the base level, it seems this guy nailed it back in the 70s.&nbsp; The&nbsp;right road
 seems to float around the FBP ideas.&nbsp; Add hw support for efficient message passing (as Burton points out) and maybe even some kind of hw support for sw bounded queues,&nbsp;and things get interesting.&nbsp; Add correct-by-construction language support (i.e. Axum and
 beyond) and it gets real interesting.&nbsp; The syntax is not the important thing, it is the general model that&nbsp;must lead you down the correct path and makes the wrong path&nbsp;hard (i.e. the reverse of today).</p>
<p>posted by staceyw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633931701900000000</link>
		<pubDate>Sat, 07 Nov 2009 05:56:30 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633931701900000000</guid>
		<dc:creator>staceyw</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Staceyw,</p>
<p>&nbsp;</p>
<p>I totally agree, but the CCR is special in the list that you present since if you look beyond the CCR, in either the MSRS or DSS/CCR Toolkit, you will find a very nice VPL IDE that really nails down the graphical ideas of FBP..
</p>
<p>&nbsp;</p>
<p>Too bad that all this goodness from &quot;BigTop&quot; just slipped past most of the .NET world..&nbsp;</p>
<p>&nbsp;</p>
<p>posted by tarlano</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633932014850000000</link>
		<pubDate>Sat, 07 Nov 2009 14:38:05 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633932014850000000</guid>
		<dc:creator>tarlano</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Indeed.&nbsp; As Burton made clear, the hardest part of the many-core problem is figuring out how&nbsp;to successfully program, to
<em>compose</em>,&nbsp;in a manner that makes all the newly gained power useful for users, who
<em>experience</em> computing mostly through software abstractions. Let's use those cores, brothers and sisters.</p>
<p>&nbsp;</p>
<p>C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633933336410000000</link>
		<pubDate>Mon, 09 Nov 2009 03:20:41 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633933336410000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>Could these points be manifest in Google's Go langage? It appears to implement pretty much every issue raised. Funny on the timing.</p>
<p>&nbsp;</p>
<p>One final thing, I also find myself writing functional style in .net. Especially when doing recursion. Though I'm by no means a functional language programmer.</p>
<p>&nbsp;</p>
<p>posted by N2Cheval</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633937475310000000</link>
		<pubDate>Fri, 13 Nov 2009 22:18:51 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633937475310000000</guid>
		<dc:creator>N2Cheval</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>I don't quite follow the reason on the white board that Erik wrote.</p>
<p>&nbsp;</p>
<p>He's saying that if you have a function</p>
<p>[code] F( x ) { return 13; }[/code]</p>
<p>(so basically, F always returns 13, regardless of what you pass in)</p>
<p>&nbsp;</p>
<p>and then you call F like so:</p>
<p>F( E )</p>
<p>would it retrun 13?&nbsp; One would say, &quot;sure, because it doesn't matter what you pass in&quot;</p>
<p>But his point is that, what if (for instance), the parameter E throws an exception.&nbsp; That means F doesn't return 13 (or doesn't even get called)</p>
<p>&nbsp;</p>
<p>That means, you cannot replace an arbitrary instance of &quot;F( E )&quot; with &quot;13&quot;.</p>
<p>&nbsp;</p>
<p>But I don't understand.&nbsp;&nbsp; This is supposed to be purely-functional.&nbsp; If I say that F returns 13 regardless of the parameter, I would want (and may be expect) that the compiler would not bother evaluating the parameter E to begin with.</p>
<p>&nbsp;</p>
<p>That is, even if I were to call F( 1/0 ), I could make the argument that 13 should be returned because ultimately, it's about evaulating F, not evaluating the the parameter to F, whose own evaluation is there solely for the purpose of being passed to F.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>posted by kasajian</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633979052570000000</link>
		<pubDate>Fri, 01 Jan 2010 01:14:17 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c633979052570000000</guid>
		<dc:creator>kasajian</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title>
		<description>
			<![CDATA[
<p>That sounds right, but just suppose that F really was using x, then it would probably need to evaluate x and in that case the return type would be different if x threw an exception.</p>
<p>posted by exoteric</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c634034576390000000</link>
		<pubDate>Sat, 06 Mar 2010 07:33:59 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming#c634034576390000000</guid>
		<dc:creator>exoteric</dc:creator>
	</item>
</channel>
</rss>