<?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: Why I think CICE is too complex for the gain</title>
	<atom:link href="http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/</link>
	<description>Jing Xue's Weblog</description>
	<pubDate>Wed, 07 Jan 2009 04:09:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Anandi Hristina</title>
		<link>http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/comment-page-1/#comment-47677</link>
		<dc:creator>Anandi Hristina</dc:creator>
		<pubDate>Wed, 19 Sep 2007 21:23:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/#comment-47677</guid>
		<description>and i don't know, how to make it bette. Anandi Hristina.</description>
		<content:encoded><![CDATA[<p>and i don&#8217;t know, how to make it bette. Anandi Hristina.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jing Xue</title>
		<link>http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/comment-page-1/#comment-16331</link>
		<dc:creator>Jing Xue</dc:creator>
		<pubDate>Sat, 14 Oct 2006 19:24:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/#comment-16331</guid>
		<description>Bob,

On your first two points - I agree in general that the underlying implementation needn't always be exposed - in most of the cases even better off not exposed. However, this particular "implementation" isn't very well hidden in the first place due to the fact that there are extra classes created under the hood. Like I said, this has been a major confusion spot for people even as it is with anonymous classes, the obscurity of closures would only make it more confusing.

On the line break issue, it won't be as impressive when you have more than one line in the body.  I don't think most people would like to write "new Thread({foo(); bar();}).start;"</description>
		<content:encoded><![CDATA[<p>Bob,</p>
<p>On your first two points - I agree in general that the underlying implementation needn&#8217;t always be exposed - in most of the cases even better off not exposed. However, this particular &#8220;implementation&#8221; isn&#8217;t very well hidden in the first place due to the fact that there are extra classes created under the hood. Like I said, this has been a major confusion spot for people even as it is with anonymous classes, the obscurity of closures would only make it more confusing.</p>
<p>On the line break issue, it won&#8217;t be as impressive when you have more than one line in the body.  I don&#8217;t think most people would like to write &#8220;new Thread({foo(); bar();}).start;&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Soylent Green</title>
		<link>http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/comment-page-1/#comment-16329</link>
		<dc:creator>Soylent Green</dc:creator>
		<pubDate>Sat, 14 Oct 2006 18:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/#comment-16329</guid>
		<description>Lee-Lea-Block and all the other closure guys, I still think they are basically bored. To fight being bored they invented closures. I admire many of them for the great work they did. But even those guys did mistakes in the past regarding java. Take a look at doug leas comments about the 'old' java memory model...So, no inerrable gods that we praise :-)
As I have learned, from java 6 on there will be a feature removal process. If closures are going to make it, I would suggest them for immediate removal. Why do I hate closures?
Nobody realy needs closures in java! There is NO use case except one of syntactic nature. Is this feature-itis, inventing feature for the sake of feature?
Say you have a project. Say you have two programmers. A java-old-fashioned guy prefering the damn-old-anonymous-inner-class style and a newbee which is the allways-up-to-date programmer guy. Aha - a project with two syntaxes for the same purpose. Uh? would be nice to make cross code reviews. Would be nice to do quality assurance. Closure adds unnecessary complexity not only to java but to the project in may example!
If you give the chance to express one and the same thing in many different ways then those ways will be explored. And? What have you created? Do you have created "information". No! It's redundancy you're going to create. And I don't like redundancy!

I cite a guy from theserverside.com (http://www.theserverside.com/news/thread.tss?thread_id=42535#219930)
"Java hasn't yet enough rough edges to overtake C++ as the most complicated mainstream language. Joint effort is necessary to make it happen in the next release." Nothing more to say

Cheers,
Soylent Green</description>
		<content:encoded><![CDATA[<p>Lee-Lea-Block and all the other closure guys, I still think they are basically bored. To fight being bored they invented closures. I admire many of them for the great work they did. But even those guys did mistakes in the past regarding java. Take a look at doug leas comments about the &#8216;old&#8217; java memory model&#8230;So, no inerrable gods that we praise <img src='http://www.digizenstudio.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
As I have learned, from java 6 on there will be a feature removal process. If closures are going to make it, I would suggest them for immediate removal. Why do I hate closures?<br />
Nobody realy needs closures in java! There is NO use case except one of syntactic nature. Is this feature-itis, inventing feature for the sake of feature?<br />
Say you have a project. Say you have two programmers. A java-old-fashioned guy prefering the damn-old-anonymous-inner-class style and a newbee which is the allways-up-to-date programmer guy. Aha - a project with two syntaxes for the same purpose. Uh? would be nice to make cross code reviews. Would be nice to do quality assurance. Closure adds unnecessary complexity not only to java but to the project in may example!<br />
If you give the chance to express one and the same thing in many different ways then those ways will be explored. And? What have you created? Do you have created &#8220;information&#8221;. No! It&#8217;s redundancy you&#8217;re going to create. And I don&#8217;t like redundancy!</p>
<p>I cite a guy from theserverside.com (http://www.theserverside.com/news/thread.tss?thread_id=42535#219930)<br />
&#8220;Java hasn&#8217;t yet enough rough edges to overtake C++ as the most complicated mainstream language. Joint effort is necessary to make it happen in the next release.&#8221; Nothing more to say</p>
<p>Cheers,<br />
Soylent Green</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ricky Clarkson</title>
		<link>http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/comment-page-1/#comment-16317</link>
		<dc:creator>Ricky Clarkson</dc:creator>
		<pubDate>Sat, 14 Oct 2006 09:15:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/#comment-16317</guid>
		<description>It is a marked improvement.  I still think new Thread({foo();}).start() is even better in terms of expressing intent.  It's not so much 'magic' as 'inference'.</description>
		<content:encoded><![CDATA[<p>It is a marked improvement.  I still think new Thread({foo();}).start() is even better in terms of expressing intent.  It&#8217;s not so much &#8216;magic&#8217; as &#8216;inference&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Lee</title>
		<link>http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/comment-page-1/#comment-16306</link>
		<dc:creator>Bob Lee</dc:creator>
		<pubDate>Fri, 13 Oct 2006 21:41:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.digizenstudio.com/blog/2006/10/11/why-i-think-cice-is-more-complex-than-necessary/#comment-16306</guid>
		<description>Addressing your points in order:

- The underlying implementation needn't be obvious.
- Yes, IDEs make coding anonymous classes trivial, but this proposal is about readability more than writability.
- Yes, the local variable scoping rules are orthogonal to closures. You could write a separate proposal, but I like the context.
- As for adding line breaks to the example, it's still a marked improvement.</description>
		<content:encoded><![CDATA[<p>Addressing your points in order:</p>
<p>- The underlying implementation needn&#8217;t be obvious.<br />
- Yes, IDEs make coding anonymous classes trivial, but this proposal is about readability more than writability.<br />
- Yes, the local variable scoping rules are orthogonal to closures. You could write a separate proposal, but I like the context.<br />
- As for adding line breaks to the example, it&#8217;s still a marked improvement.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
