<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Matthew Podwysocki's Blog - All Comments</title><link>http://weblogs.asp.net/podwysocki/default.aspx</link><description>Architect, Develop, Inspire...</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Debug Build: 20510.895)</generator><item><title>New and Notable 251</title><link>http://weblogs.asp.net/podwysocki/archive/2008/07/10/aspects-of-functional-programming-in-c-presentation-and-code.aspx#6392567</link><pubDate>Sat, 12 Jul 2008 15:49:32 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6392567</guid><dc:creator>Sam Gentile  The World According to MSCOREE</dc:creator><description>&lt;p&gt;.NET/C#/Functional Programming The very useful CR_Documentor 2.0 has been released with Sandcastle Preview&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6392567" width="1" height="1"&gt;</description></item><item><title>Link Listing - July 10, 2008</title><link>http://weblogs.asp.net/podwysocki/archive/2008/07/10/aspects-of-functional-programming-in-c-presentation-and-code.aspx#6387891</link><pubDate>Fri, 11 Jul 2008 07:28:41 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6387891</guid><dc:creator>Christopher Steen</dc:creator><description>&lt;p&gt;Link Listing - July 10, 2008&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6387891" width="1" height="1"&gt;</description></item><item><title>Dew Drop - July 10, 2008 | Alvin Ashcraft's Morning Dew</title><link>http://weblogs.asp.net/podwysocki/archive/2008/07/09/dc-alt-net-7-24-2008-linq-deep-dive-with-scott-allen.aspx#6383605</link><pubDate>Thu, 10 Jul 2008 12:09:34 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6383605</guid><dc:creator>Dew Drop - July 10, 2008 | Alvin Ashcraft's Morning Dew</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Dew Drop - July 10, 2008 | Alvin Ashcraft's Morning Dew&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6383605" width="1" height="1"&gt;</description></item><item><title>re: Concurrency with MPI in .NET</title><link>http://weblogs.asp.net/podwysocki/archive/2008/05/15/concurrency-with-mpi-in-net.aspx#6374347</link><pubDate>Tue, 08 Jul 2008 02:09:22 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6374347</guid><dc:creator>podwysocki</dc:creator><description>&lt;p&gt;@Doug&lt;/p&gt;
&lt;p&gt;I've used them several times with a bit of success, so I'd be in favor of at least supporting it, but, yes, it's not widely used.&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6374347" width="1" height="1"&gt;</description></item><item><title>re: Concurrency with MPI in .NET</title><link>http://weblogs.asp.net/podwysocki/archive/2008/05/15/concurrency-with-mpi-in-net.aspx#6374345</link><pubDate>Tue, 08 Jul 2008 02:08:44 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6374345</guid><dc:creator>podwysocki</dc:creator><description>&lt;p&gt;@Gal C&lt;/p&gt;
&lt;p&gt;I hope to cover this soon as I relook at MPI.NET again.&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6374345" width="1" height="1"&gt;</description></item><item><title>re: Concurrency with MPI in .NET</title><link>http://weblogs.asp.net/podwysocki/archive/2008/05/15/concurrency-with-mpi-in-net.aspx#6354806</link><pubDate>Thu, 03 Jul 2008 21:17:49 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6354806</guid><dc:creator>Doug Gregor</dc:creator><description>&lt;p&gt;Do you really need buffered and ready sends? In my experience with MPI, these features are very rarely used and then are typically used incorrectly.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6354806" width="1" height="1"&gt;</description></item><item><title>re: Define Recursion - See Recursion</title><link>http://weblogs.asp.net/podwysocki/archive/2008/07/02/define-recursion-see-recursion.aspx#6350311</link><pubDate>Wed, 02 Jul 2008 13:23:42 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6350311</guid><dc:creator>podwysocki</dc:creator><description>&lt;p&gt;@Scrooge&lt;/p&gt;
&lt;p&gt;You're right, that wasn't the example I was going to post on tail recursion, and I had a sample missing. &amp;nbsp;It has been corrected to add an additional sample of this:&lt;/p&gt;
&lt;p&gt;let rec last l =&lt;/p&gt;
&lt;p&gt; &amp;nbsp;match l with&lt;/p&gt;
&lt;p&gt; &amp;nbsp;| [] -&amp;gt; invalid_arg “l”&lt;/p&gt;
&lt;p&gt; &amp;nbsp;| [head] -&amp;gt; head&lt;/p&gt;
&lt;p&gt; &amp;nbsp;| head :: tail -&amp;gt; last tail&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6350311" width="1" height="1"&gt;</description></item><item><title>Dew Drop - July 2, 2008 | Alvin Ashcraft's Morning Dew</title><link>http://weblogs.asp.net/podwysocki/archive/2008/07/02/define-recursion-see-recursion.aspx#6350141</link><pubDate>Wed, 02 Jul 2008 12:44:27 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6350141</guid><dc:creator>Dew Drop - July 2, 2008 | Alvin Ashcraft's Morning Dew</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Dew Drop - July 2, 2008 | Alvin Ashcraft's Morning Dew&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6350141" width="1" height="1"&gt;</description></item><item><title>re: Define Recursion - See Recursion</title><link>http://weblogs.asp.net/podwysocki/archive/2008/07/02/define-recursion-see-recursion.aspx#6349250</link><pubDate>Wed, 02 Jul 2008 07:39:10 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6349250</guid><dc:creator>drscroogemcduck</dc:creator><description>&lt;p&gt;i don't think that factorial is tail recursive. i thought tail recursive was when the last thing you do before returning is calling yourself. however, in your factorial you do a multiply operation before returning.&lt;/p&gt;
&lt;p&gt;this one is definitely tail recursive:&lt;/p&gt;
&lt;p&gt;int factorial'(int acc, int n) :&lt;/p&gt;
&lt;p&gt; &amp;nbsp; if (n &amp;lt;= 1) return acc&lt;/p&gt;
&lt;p&gt; &amp;nbsp; return factorial(acc * n, n - 1);&lt;/p&gt;
&lt;p&gt;int factorial(int n):&lt;/p&gt;
&lt;p&gt; &amp;nbsp; return factorial'(1, n)&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6349250" width="1" height="1"&gt;</description></item><item><title>我眼中的C# 3.0 </title><link>http://weblogs.asp.net/podwysocki/archive/2008/05/24/what-is-the-future-of-c-anyways.aspx#6348063</link><pubDate>Wed, 02 Jul 2008 02:31:26 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6348063</guid><dc:creator>眼里无神</dc:creator><description>&lt;p&gt;缘起&lt;/p&gt;
&lt;p&gt;每次有新技术发布时，我们总能感受到两种截然不同的情绪：&lt;/p&gt;
&lt;p&gt;一种是恐惧和抵抗，伴随着这种情绪的还有诸如&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6348063" width="1" height="1"&gt;</description></item></channel></rss>