<?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"
	>
<channel>
	<title>Comments for flickdotnet.de</title>
	<atom:link href="http://www.flickdotnet.de/index.php/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flickdotnet.de</link>
	<description>Opinions, reviews and software for the Microsoft .NET Framework - focusing on Linq, ECO &#38; XPO</description>
	<pubDate>Thu, 11 Mar 2010 13:01:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>Comment on Delphi 2009 (beta): Installation speed has been improved a lot! by holger</title>
		<link>http://www.flickdotnet.de/index.php/2008/08/delphi-2009-beta-installation-speed-has-been-improved-a-lot/#comment-43</link>
		<dc:creator>holger</dc:creator>
		<pubDate>Sun, 10 Aug 2008 12:09:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=136#comment-43</guid>
		<description>Yes, the system  has been updated, but I installed Delphi 2007 on the same system to do the comparison, obviously :) 

It is a Quadcore Intel CPU with 4 GB RAM. The disk is average with 7500 rpms, SATA. The system is Windows XP Pro inside VMWare.

Delphi 2007 took about 10 minutes, Delphi 2009 beta about 5.</description>
		<content:encoded><![CDATA[<p>Yes, the system  has been updated, but I installed Delphi 2007 on the same system to do the comparison, obviously <img src='http://www.flickdotnet.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>It is a Quadcore Intel CPU with 4 GB RAM. The disk is average with 7500 rpms, SATA. The system is Windows XP Pro inside VMWare.</p>
<p>Delphi 2007 took about 10 minutes, Delphi 2009 beta about 5.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Delphi 2009 (beta): Installation speed has been improved a lot! by Thomas Mueller</title>
		<link>http://www.flickdotnet.de/index.php/2008/08/delphi-2009-beta-installation-speed-has-been-improved-a-lot/#comment-39</link>
		<dc:creator>Thomas Mueller</dc:creator>
		<pubDate>Sun, 10 Aug 2008 10:49:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=136#comment-39</guid>
		<description>So the installation time has been halved. Did you maybe upgrade your system to something 3 times as fast in the meantime?</description>
		<content:encoded><![CDATA[<p>So the installation time has been halved. Did you maybe upgrade your system to something 3 times as fast in the meantime?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Delphi 2009 (beta): Ribbon Controls by yurkins</title>
		<link>http://www.flickdotnet.de/index.php/2008/08/delphi-2009-beta-ribbon-controls/#comment-24</link>
		<dc:creator>yurkins</dc:creator>
		<pubDate>Sun, 10 Aug 2008 07:22:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=144#comment-24</guid>
		<description>Where is RibbonStatusBar ?</description>
		<content:encoded><![CDATA[<p>Where is RibbonStatusBar ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SmartInspect 3.0 Preview by Dennis Gurock</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/smartinspect-30-preview/#comment-17</link>
		<dc:creator>Dennis Gurock</dc:creator>
		<pubDate>Fri, 01 Aug 2008 13:48:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=109#comment-17</guid>
		<description>Thanks for the links Holger, we really appreciate it!</description>
		<content:encoded><![CDATA[<p>Thanks for the links Holger, we really appreciate it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on XtraTreeView: Display a tree structure easily (Binding to an IList data source) by CFQüeb</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/xtratreeview-display-a-tree-structure-easily-binding-to-an-ilist-data-source/#comment-16</link>
		<dc:creator>CFQüeb</dc:creator>
		<pubDate>Fri, 01 Aug 2008 04:57:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=112#comment-16</guid>
		<description>Sure....!

Attempt to do a list of accountant numbers using the intrinsic control... recursive calls will be need...and many code too....

For me.. DevExpress simplify my life.. and my code!....</description>
		<content:encoded><![CDATA[<p>Sure&#8230;.!</p>
<p>Attempt to do a list of accountant numbers using the intrinsic control&#8230; recursive calls will be need&#8230;and many code too&#8230;.</p>
<p>For me.. DevExpress simplify my life.. and my code!&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on XtraTreeView: Display a tree structure easily (Binding to an IList data source) by XtraTreeList: binding to IList&#60;T&#62; - ctodx</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/xtratreeview-display-a-tree-structure-easily-binding-to-an-ilist-data-source/#comment-15</link>
		<dc:creator>XtraTreeList: binding to IList&#60;T&#62; - ctodx</dc:creator>
		<pubDate>Fri, 01 Aug 2008 00:34:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=112#comment-15</guid>
		<description>[...] Check it out.   Published Jul 31 2008, 06:33 PM by Julian M Bucknall [...]</description>
		<content:encoded><![CDATA[<p>[...] Check it out.   Published Jul 31 2008, 06:33 PM by Julian M Bucknall [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on XtraTreeView: Display a tree structure easily (Binding to an IList data source) by holger</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/xtratreeview-display-a-tree-structure-easily-binding-to-an-ilist-data-source/#comment-14</link>
		<dc:creator>holger</dc:creator>
		<pubDate>Thu, 31 Jul 2008 22:07:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=112#comment-14</guid>
		<description>If you try to do the same thing with the standard .NET tree view component you can see how complicated it can be imho....</description>
		<content:encoded><![CDATA[<p>If you try to do the same thing with the standard .NET tree view component you can see how complicated it can be imho&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on XtraTreeView: Display a tree structure easily (Binding to an IList data source) by Olaf Monien</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/xtratreeview-display-a-tree-structure-easily-binding-to-an-ilist-data-source/#comment-13</link>
		<dc:creator>Olaf Monien</dc:creator>
		<pubDate>Thu, 31 Jul 2008 21:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=112#comment-13</guid>
		<description>imho represeting a tree in a flat list, using a parent property, is the only natural way of storing a tree structure. Everything else over-complicates things.</description>
		<content:encoded><![CDATA[<p>imho represeting a tree in a flat list, using a parent property, is the only natural way of storing a tree structure. Everything else over-complicates things.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why are &#8220;anonymous methods&#8221; called &#8220;anonymous&#8221;? by Rob Kennedy</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/why-are-anonymous-methods-called-anonymous/#comment-12</link>
		<dc:creator>Rob Kennedy</dc:creator>
		<pubDate>Thu, 31 Jul 2008 08:06:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=104#comment-12</guid>
		<description>The thing with anonymous methods is that their anonymity isn't what makes them so useful. What makes them a big deal is that they can be defined in-line where they're used, they carry along the scopes of their callers, and they can be called from places other than the scope where they're defined. (Without that last bit, they'd pretty much just be nested functions.)

Being anonymous really just means that they're hard to call recursively. (Although it's not necessarily impossible. All we'd need is a "fix" function.)

Part of what will determine anonymous methods' usefulness will depend on how much of the VCL and RTL are retrofitted to accept the new "reference to" methods instead of plain function pointers. The common example is CustomSort. If you want to sort a list of objects based on a run-time-configurable field of the class, it can be hard or cumbersome because the TListSortCompare type doesn't accept any parameters other than the items to be compared, and it must be a standalone function, not a method. Options are to have a global variable that gives the sort criterion, have separate comparison functions for each possible criterion, or write a separate sorting routine that accepts a more versatile comparison function.

It's true that we've always been able to declare classes of our own, give them fields and a method that uses those fields, instantiate the class, assign all the fields, call the method, and then free the object. But now we don't have to do all that. We can just write the method and call it. No more object management, and no need for tiny utility classes.

We don't need anonymous methods because we've always been able to do the same thing ourselves; anonymous methods are ultimately just syntactic sugar. But so are interfaces: We've always been able to declare records of function pointers, initialize their fields, and implement stub functions that redirect to methods of a class. But when the compiler assists by doing all that for us, interfaces are much easier to create and consume. We didn't really need language support for Variants, either. We could have assigned the type and data fields and called all the conversion functions ourselves.</description>
		<content:encoded><![CDATA[<p>The thing with anonymous methods is that their anonymity isn&#8217;t what makes them so useful. What makes them a big deal is that they can be defined in-line where they&#8217;re used, they carry along the scopes of their callers, and they can be called from places other than the scope where they&#8217;re defined. (Without that last bit, they&#8217;d pretty much just be nested functions.)</p>
<p>Being anonymous really just means that they&#8217;re hard to call recursively. (Although it&#8217;s not necessarily impossible. All we&#8217;d need is a &#8220;fix&#8221; function.)</p>
<p>Part of what will determine anonymous methods&#8217; usefulness will depend on how much of the VCL and RTL are retrofitted to accept the new &#8220;reference to&#8221; methods instead of plain function pointers. The common example is CustomSort. If you want to sort a list of objects based on a run-time-configurable field of the class, it can be hard or cumbersome because the TListSortCompare type doesn&#8217;t accept any parameters other than the items to be compared, and it must be a standalone function, not a method. Options are to have a global variable that gives the sort criterion, have separate comparison functions for each possible criterion, or write a separate sorting routine that accepts a more versatile comparison function.</p>
<p>It&#8217;s true that we&#8217;ve always been able to declare classes of our own, give them fields and a method that uses those fields, instantiate the class, assign all the fields, call the method, and then free the object. But now we don&#8217;t have to do all that. We can just write the method and call it. No more object management, and no need for tiny utility classes.</p>
<p>We don&#8217;t need anonymous methods because we&#8217;ve always been able to do the same thing ourselves; anonymous methods are ultimately just syntactic sugar. But so are interfaces: We&#8217;ve always been able to declare records of function pointers, initialize their fields, and implement stub functions that redirect to methods of a class. But when the compiler assists by doing all that for us, interfaces are much easier to create and consume. We didn&#8217;t really need language support for Variants, either. We could have assigned the type and data fields and called all the conversion functions ourselves.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why are &#8220;anonymous methods&#8221; called &#8220;anonymous&#8221;? by holger</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/why-are-anonymous-methods-called-anonymous/#comment-11</link>
		<dc:creator>holger</dc:creator>
		<pubDate>Thu, 31 Jul 2008 06:44:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=104#comment-11</guid>
		<description>I apologize to you all as I simply mixed up "anonymous methods" and "partial methods". Time to wake up for me and not to blog too late in the night anymore, eh? :)</description>
		<content:encoded><![CDATA[<p>I apologize to you all as I simply mixed up &#8220;anonymous methods&#8221; and &#8220;partial methods&#8221;. Time to wake up for me and not to blog too late in the night anymore, eh? <img src='http://www.flickdotnet.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why are &#8220;anonymous methods&#8221; called &#8220;anonymous&#8221;? by Jolyon Smith</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/why-are-anonymous-methods-called-anonymous/#comment-10</link>
		<dc:creator>Jolyon Smith</dc:creator>
		<pubDate>Thu, 31 Jul 2008 00:24:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=104#comment-10</guid>
		<description>The concept isn't the difficult thing to grasp.

aiui - An invisible class with a single method... funny thing, we've have the ability to do that all along.  I don't see code littered with these things that can now be dispensed with thanks to higher level support in the language.


Practical applications that will not have dire consequences for future maintenance - that's the thing that is decidedly non-obvious.


I could develop a device that enables two materials to be combined to create an explosive chain reaction.

It's usefulness lies principally in being an essential component in the building of an atomic weapon.

The question then is, other than that use, does it have any intrinsic value as a device, and if not, the question then has to be not is the device itself of any value, but are atomic weapons of value.


OK, so that's an extreme an hyperbolic example, but is only to illustrate my problem with something that has no easily explained or apparently obvious intrinsic value in and of itself.

If the ONLY real use of closures is in facilitating LINQ, then why bother exploring closures too closely?  Just concentrate on LINQ and leave the untidy implementation details alone.

The problem there is that LINQ itself has a very narrow field in which it is of practical benefit/desirable, which leaves the uncomfortable feeling that a lot of time and energy has gone into something which isn't going to deliver the returns it was perhaps thought.  Which won't stop the originators from PROMISING that such returns MIGHT be gained.

It all reeks of software snake oil.


Having said that, Barry Kelly has promised to provide some concrete examples that will hopefully lead to a personal epiphany in the field.

Here's hoping....</description>
		<content:encoded><![CDATA[<p>The concept isn&#8217;t the difficult thing to grasp.</p>
<p>aiui - An invisible class with a single method&#8230; funny thing, we&#8217;ve have the ability to do that all along.  I don&#8217;t see code littered with these things that can now be dispensed with thanks to higher level support in the language.</p>
<p>Practical applications that will not have dire consequences for future maintenance - that&#8217;s the thing that is decidedly non-obvious.</p>
<p>I could develop a device that enables two materials to be combined to create an explosive chain reaction.</p>
<p>It&#8217;s usefulness lies principally in being an essential component in the building of an atomic weapon.</p>
<p>The question then is, other than that use, does it have any intrinsic value as a device, and if not, the question then has to be not is the device itself of any value, but are atomic weapons of value.</p>
<p>OK, so that&#8217;s an extreme an hyperbolic example, but is only to illustrate my problem with something that has no easily explained or apparently obvious intrinsic value in and of itself.</p>
<p>If the ONLY real use of closures is in facilitating LINQ, then why bother exploring closures too closely?  Just concentrate on LINQ and leave the untidy implementation details alone.</p>
<p>The problem there is that LINQ itself has a very narrow field in which it is of practical benefit/desirable, which leaves the uncomfortable feeling that a lot of time and energy has gone into something which isn&#8217;t going to deliver the returns it was perhaps thought.  Which won&#8217;t stop the originators from PROMISING that such returns MIGHT be gained.</p>
<p>It all reeks of software snake oil.</p>
<p>Having said that, Barry Kelly has promised to provide some concrete examples that will hopefully lead to a personal epiphany in the field.</p>
<p>Here&#8217;s hoping&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why are &#8220;anonymous methods&#8221; called &#8220;anonymous&#8221;? by El Cy</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/why-are-anonymous-methods-called-anonymous/#comment-9</link>
		<dc:creator>El Cy</dc:creator>
		<pubDate>Wed, 30 Jul 2008 23:10:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=104#comment-9</guid>
		<description>... a more "friendly" link to the Barry blog entry: &lt;a href="http://barrkel.blogspot.com/2008/07/anonymous-method-details.html" rel="nofollow"&gt;http://barrkel.blogspot.com/2008/07/anonymous-method-details.html&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>&#8230; a more &#8220;friendly&#8221; link to the Barry blog entry: <a href="http://barrkel.blogspot.com/2008/07/anonymous-method-details.html" rel="nofollow">http://barrkel.blogspot.com/2008/07/anonymous-method-details.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why are &#8220;anonymous methods&#8221; called &#8220;anonymous&#8221;? by El Cy</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/why-are-anonymous-methods-called-anonymous/#comment-8</link>
		<dc:creator>El Cy</dc:creator>
		<pubDate>Wed, 30 Jul 2008 23:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=104#comment-8</guid>
		<description>You can take a look here [http://barrkel.blogspot.com/2008/07/anonymous-method-details.html] where Barry Kelly (the compiler guy that was behind Delphi a.m. implementation) detailed some interesting facts about a.m. (closures)</description>
		<content:encoded><![CDATA[<p>You can take a look here [http://barrkel.blogspot.com/2008/07/anonymous-method-details.html] where Barry Kelly (the compiler guy that was behind Delphi a.m. implementation) detailed some interesting facts about a.m. (closures)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Finally, a new blog engine! by JoeH</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/finally-a-new-blog-engine/#comment-7</link>
		<dc:creator>JoeH</dc:creator>
		<pubDate>Wed, 30 Jul 2008 18:56:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=100#comment-7</guid>
		<description>Also, from DevEx's feature/bug tracker, it appears their XtraFramework will soon be opened up so we can use ECo with their framework - a terrific combo hopefully!
JoeH</description>
		<content:encoded><![CDATA[<p>Also, from DevEx&#8217;s feature/bug tracker, it appears their XtraFramework will soon be opened up so we can use ECo with their framework - a terrific combo hopefully!<br />
JoeH</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Finally, a new blog engine! by Olaf Monien</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/finally-a-new-blog-engine/#comment-6</link>
		<dc:creator>Olaf Monien</dc:creator>
		<pubDate>Wed, 30 Jul 2008 05:25:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=100#comment-6</guid>
		<description>Congrats! This new blog looks nicely, is easy to consume and is *way* faster than your old one!

Olaf</description>
		<content:encoded><![CDATA[<p>Congrats! This new blog looks nicely, is easy to consume and is *way* faster than your old one!</p>
<p>Olaf</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Finally, a new blog engine! by Daniel R. Wolf</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/finally-a-new-blog-engine/#comment-5</link>
		<dc:creator>Daniel R. Wolf</dc:creator>
		<pubDate>Tue, 29 Jul 2008 19:51:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.flickdotnet.de/?p=100#comment-5</guid>
		<description>Hi Holger,

nice to see you again in the "blogosphere".
:-)

Dany</description>
		<content:encoded><![CDATA[<p>Hi Holger,</p>
<p>nice to see you again in the &#8220;blogosphere&#8221;.<br />
 <img src='http://www.flickdotnet.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Dany</p>
]]></content:encoded>
	</item>
</channel>
</rss>
