<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Functional C#: The hole in the middle pattern</title>
	<atom:link href="http://www.markhneedham.com/blog/2009/04/04/functional-c-the-hole-in-the-middle-pattern/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markhneedham.com/blog/2009/04/04/functional-c-the-hole-in-the-middle-pattern/</link>
	<description>Thoughts on Software Development</description>
	<lastBuildDate>Sat, 11 Feb 2012 23:17:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Bernd Eckenfels</title>
		<link>http://www.markhneedham.com/blog/2009/04/04/functional-c-the-hole-in-the-middle-pattern/comment-page-1/#comment-14964</link>
		<dc:creator>Bernd Eckenfels</dc:creator>
		<pubDate>Tue, 21 Apr 2009 01:08:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1095#comment-14964</guid>
		<description>Thanks Mark, I was however refering to two things. One is the type which existed in your case (Saving some lines of code), the other thing however is the actual implementation of that lambda function. I think it will create a temporary call-container object on each invocation (just like the instance of the anonymous class you would use in java). Wonder if that is a correct or incorrect asumption on the runtime behaviour of that syntactic construct.

Bernd</description>
		<content:encoded><![CDATA[<p>Thanks Mark, I was however refering to two things. One is the type which existed in your case (Saving some lines of code), the other thing however is the actual implementation of that lambda function. I think it will create a temporary call-container object on each invocation (just like the instance of the anonymous class you would use in java). Wonder if that is a correct or incorrect asumption on the runtime behaviour of that syntactic construct.</p>
<p>Bernd</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2009/04/04/functional-c-the-hole-in-the-middle-pattern/comment-page-1/#comment-14105</link>
		<dc:creator>Mark Needham</dc:creator>
		<pubDate>Fri, 10 Apr 2009 22:56:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1095#comment-14105</guid>
		<description>@Bernd - I think we had the carrying object (ServiceClient?) anyway even without passing in the service call as a function. A lot of the setup of the service is the same due to us using WCF to do service interactions. 

I think you probably would have more code if you didn&#039;t have TServiceClient yeh.</description>
		<content:encoded><![CDATA[<p>@Bernd &#8211; I think we had the carrying object (ServiceClient?) anyway even without passing in the service call as a function. A lot of the setup of the service is the same due to us using WCF to do service interactions. </p>
<p>I think you probably would have more code if you didn&#8217;t have TServiceClient yeh.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuck</title>
		<link>http://www.markhneedham.com/blog/2009/04/04/functional-c-the-hole-in-the-middle-pattern/comment-page-1/#comment-13734</link>
		<dc:creator>Chuck</dc:creator>
		<pubDate>Mon, 06 Apr 2009 23:54:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1095#comment-13734</guid>
		<description>Also known as Execute Around Method by Kent Beck...

http://c2.com/cgi/wiki?ExecuteAroundMethod</description>
		<content:encoded><![CDATA[<p>Also known as Execute Around Method by Kent Beck&#8230;</p>
<p><a href="http://c2.com/cgi/wiki?ExecuteAroundMethod" rel="nofollow">http://c2.com/cgi/wiki?ExecuteAroundMethod</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bernd Eckenfels</title>
		<link>http://www.markhneedham.com/blog/2009/04/04/functional-c-the-hole-in-the-middle-pattern/comment-page-1/#comment-13575</link>
		<dc:creator>Bernd Eckenfels</dc:creator>
		<pubDate>Sat, 04 Apr 2009 20:14:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1095#comment-13575</guid>
		<description>Do you know if this results in creation of an additional call object (carrying the args for the lambda expression)?

In your example you have TServiceClient, if you would not have a Type, it would take more code, right?

I yesterday hat the same problem (in Java), the whole in the middle is quite common. 

Unfortunatelly we do not have the lambda construct there (see the code in my german blog post:
http://itblog.eckenfels.net/archives/441-Lambdas-in-Java.html
)

Greetings
Bernd</description>
		<content:encoded><![CDATA[<p>Do you know if this results in creation of an additional call object (carrying the args for the lambda expression)?</p>
<p>In your example you have TServiceClient, if you would not have a Type, it would take more code, right?</p>
<p>I yesterday hat the same problem (in Java), the whole in the middle is quite common. </p>
<p>Unfortunatelly we do not have the lambda construct there (see the code in my german blog post:<br />
<a href="http://itblog.eckenfels.net/archives/441-Lambdas-in-Java.html" rel="nofollow">http://itblog.eckenfels.net/archives/441-Lambdas-in-Java.html</a><br />
)</p>
<p>Greetings<br />
Bernd</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lambdas in Java - IT Blog</title>
		<link>http://www.markhneedham.com/blog/2009/04/04/functional-c-the-hole-in-the-middle-pattern/comment-page-1/#comment-13574</link>
		<dc:creator>Lambdas in Java - IT Blog</dc:creator>
		<pubDate>Sat, 04 Apr 2009 20:11:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1095#comment-13574</guid>
		<description>[...] code, was auch wieder der Verständlichkeit schadet.  In C# 3.0 kann man das (wie ich grade gesehen habe) mit einer Lambda Action lösen (man kann also im Prinzip anonyme Funktionsblöcke [...]</description>
		<content:encoded><![CDATA[<p>[...] code, was auch wieder der Verständlichkeit schadet.  In C# 3.0 kann man das (wie ich grade gesehen habe) mit einer Lambda Action lösen (man kann also im Prinzip anonyme Funktionsblöcke [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

