<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: My thoughts on the Java 7 property debate</title>
	<link>http://tech.puredanger.com/2007/01/26/java7-property/</link>
	<description>Alex Miller's technical blog</description>
	<pubDate>Thu, 20 Nov 2008 13:40:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>

	<item>
		<title>by: Alex Miller - Java 7 Roundup (Dec 28th)</title>
		<link>http://tech.puredanger.com/2007/01/26/java7-property/#comment-18932</link>
		<pubDate>Sat, 29 Dec 2007 04:03:01 +0000</pubDate>
		<guid>http://tech.puredanger.com/2007/01/26/java7-property/#comment-18932</guid>
					<description>[...] More info: Closures, Properties, Chained invocation [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] More info: Closures, Properties, Chained invocation [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Java 7 &#171; Quintincarlson&#8217;s Weblog</title>
		<link>http://tech.puredanger.com/2007/01/26/java7-property/#comment-8307</link>
		<pubDate>Sat, 15 Sep 2007 13:36:30 +0000</pubDate>
		<guid>http://tech.puredanger.com/2007/01/26/java7-property/#comment-8307</guid>
					<description>[...] Now that Java is open source and all that, everyone is up for adding new features to the language that Sun never got around to adding. Things like named arguments, closures, and properties are what interest me most. Unfortunately, I find myself disagreeing with most of what is being said. Most of the ideas start with a fairly simple and easily overcome problem, a fairly complex solution, then begin tacking on as many “It would be cool if…” or “… just like Ruby” ideas as possible. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Now that Java is open source and all that, everyone is up for adding new features to the language that Sun never got around to adding. Things like named arguments, closures, and properties are what interest me most. Unfortunately, I find myself disagreeing with most of what is being said. Most of the ideas start with a fairly simple and easily overcome problem, a fairly complex solution, then begin tacking on as many “It would be cool if…” or “… just like Ruby” ideas as possible. [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Java 7 &#171; Tales of the Sockmaster</title>
		<link>http://tech.puredanger.com/2007/01/26/java7-property/#comment-7864</link>
		<pubDate>Sun, 09 Sep 2007 18:54:59 +0000</pubDate>
		<guid>http://tech.puredanger.com/2007/01/26/java7-property/#comment-7864</guid>
					<description>[...] Java&amp;#160;7   Published September 9th, 2007   Uncategorized      Now that Java is open source and all that, everyone is up for adding new features to the language that Sun never got around to adding. Things like named arguments, closures, and properties are what interest me most. Unfortunately, I find myself disagreeing with most of what is being said. Most of the ideas start with a fairly simple and easily overcome problem, a fairly complex solution, then begin tacking on as many &amp;#8220;It would be cool if&amp;#8230;&amp;#8221; or &amp;#8220;&amp;#8230; just like Ruby&amp;#8221; ideas as possible. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Java&nbsp;7   Published September 9th, 2007   Uncategorized      Now that Java is open source and all that, everyone is up for adding new features to the language that Sun never got around to adding. Things like named arguments, closures, and properties are what interest me most. Unfortunately, I find myself disagreeing with most of what is being said. Most of the ideas start with a fairly simple and easily overcome problem, a fairly complex solution, then begin tacking on as many &#8220;It would be cool if&#8230;&#8221; or &#8220;&#8230; just like Ruby&#8221; ideas as possible. [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Some comments on D&#38;R&#8217;s Java 7 wishlist</title>
		<link>http://tech.puredanger.com/2007/01/26/java7-property/#comment-6254</link>
		<pubDate>Wed, 15 Aug 2007 15:13:40 +0000</pubDate>
		<guid>http://tech.puredanger.com/2007/01/26/java7-property/#comment-6254</guid>
					<description>[...] Properties - I think something around properties would be cool, but I haven&amp;#8217;t seen a properties proposal that I&amp;#8217;m excited about yet. I think in this case, the devil is in the details. I concur with Charles that defining it on interfaces would be nice. So here&amp;#8217;s my reason not to have properties (I&amp;#8217;ll take my chances that Charles won&amp;#8217;t kill me): no implementation/proposal exists that doesn&amp;#8217;t suck in some way. And perhaps more importantly, maybe a non-sucky properties proposal is not possible. I don&amp;#8217;t know. If the actual implementation added properties but made the whole language more complicated as a result, then I don&amp;#8217;t think it would be worth it. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Properties - I think something around properties would be cool, but I haven&#8217;t seen a properties proposal that I&#8217;m excited about yet. I think in this case, the devil is in the details. I concur with Charles that defining it on interfaces would be nice. So here&#8217;s my reason not to have properties (I&#8217;ll take my chances that Charles won&#8217;t kill me): no implementation/proposal exists that doesn&#8217;t suck in some way. And perhaps more importantly, maybe a non-sucky properties proposal is not possible. I don&#8217;t know. If the actual implementation added properties but made the whole language more complicated as a result, then I don&#8217;t think it would be worth it. [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: josh</title>
		<link>http://tech.puredanger.com/2007/01/26/java7-property/#comment-625</link>
		<pubDate>Sat, 03 Feb 2007 14:59:37 +0000</pubDate>
		<guid>http://tech.puredanger.com/2007/01/26/java7-property/#comment-625</guid>
					<description>Hi Alex,
I know they are working on JSR 295 (and 296 for Swing related enhancements) but I am worrying that these JSRs will add only new API for that, and I think there should be some help from the Java language itself. Right now there are few APIs for that, like excellent JGoodies Binding, but for such an API to work, you have to arm your beans' setters with firePropertyChange stuff and add something that works like a &quot;pointer&quot; - for example: public static final String PROPERTY_NAME = &quot;propertyName&quot;. Thinking about solution for that is a good problem to consider I think.

Introducing something like &quot;-&amp;#62;&quot; would give us object representation for properties, so there will be no need to fire propertyChanges events and no need to add public static final Strings acting as a pointer for our properties.
When few object could share one instance of property many problems will be resolved very easily. Of course I cannot imagine right now how could they implement such a new feature into Java in a way that would not break compatibility with legacy stuff, but I believe they can :)</description>
		<content:encoded><![CDATA[<p>Hi Alex,<br />
I know they are working on JSR 295 (and 296 for Swing related enhancements) but I am worrying that these JSRs will add only new API for that, and I think there should be some help from the Java language itself. Right now there are few APIs for that, like excellent JGoodies Binding, but for such an API to work, you have to arm your beans&#8217; setters with firePropertyChange stuff and add something that works like a &#8220;pointer&#8221; - for example: public static final String PROPERTY_NAME = &#8220;propertyName&#8221;. Thinking about solution for that is a good problem to consider I think.</p>
<p>Introducing something like &#8220;-&gt;&#8221; would give us object representation for properties, so there will be no need to fire propertyChanges events and no need to add public static final Strings acting as a pointer for our properties.<br />
When few object could share one instance of property many problems will be resolved very easily. Of course I cannot imagine right now how could they implement such a new feature into Java in a way that would not break compatibility with legacy stuff, but I believe they can :)
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
