When is @property going to start being enforced, i.e. when are you going to no longer be able to call non @property functions w/o ()s or assign using the = sign to a non-@property function?  I never really followed the newsgroup discussion b/c I was happy with the old status quo and didn&#39;t think Walter would give in, so I lost track of what exactly @property even does.<br>
<br><div class="gmail_quote">On Wed, Jun 23, 2010 at 12:07 PM, Andrei Alexandrescu <span dir="ltr">&lt;<a href="mailto:andrei@erdani.com">andrei@erdani.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On 06/23/2010 10:59 AM, Max Samukha wrote:<br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">
<br>
<br>
On Wed, Jun 23, 2010 at 5:45 PM, Andrei Alexandrescu &lt;<a href="mailto:andrei@erdani.com" target="_blank">andrei@erdani.com</a><br></div><div class="im">
&lt;mailto:<a href="mailto:andrei@erdani.com" target="_blank">andrei@erdani.com</a>&gt;&gt; wrote:<br>
<br>
    I think it should be a property. I followed the convention that<br>
    stuff that doesn&#39;t change &quot;this&quot; is a property.<br>
<br>
    Andrei<br>
<br>
<br>
But property setters are often supposed to change &#39;this&#39;?<br>
</div></blockquote>
<br>
Well of course I was referring to getters.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Honestly I can<br>
hardly see much utility in @property. For example, Q_PROPERTY in Qt adds<br>
value. It is introspectable, can fire a notification when changed,<br>
optionally shows up in the designer, is resettable to a default value<br>
and more. Is @property only useful for disambiguating the case when a<br>
function returns a callable?<br>
</blockquote>
<br></div>
On the same grounds, I opposed @property tooth and nail and now, unpleasantly enough, my worst scares are coming true: @property is a non-falsifiable sham, a convention defined for the sake of following it. I strongly believe the alternatives I proposed would have been vastly better.<br>
<font color="#888888">
<br>
<br>
Andrei</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
phobos mailing list<br>
<a href="mailto:phobos@puremagic.com" target="_blank">phobos@puremagic.com</a><br>
<a href="http://lists.puremagic.com/mailman/listinfo/phobos" target="_blank">http://lists.puremagic.com/mailman/listinfo/phobos</a><br>
</div></div></blockquote></div><br>