<div dir="ltr">&gt; <a href="https://github.com/apple/swift-evolution/blob/master/proposals/0030-property-behavior-decls.md" rel="noreferrer" target="_blank">https://github.com/apple/swift-evolution/blob/master/proposals/0030-property-behavior-decls.md</a><br><br>As for the proposal itself:<br><br>&gt;       • What is your evaluation of the proposal?<br><br>+1.<br><br>However, like Brent says: &quot;this proposal is a good core for property behaviors, but alone, I don&#39;t think it carries its own weight. It will need at least a couple of the items in &quot;Future Directions&quot; section before it&#39;s really worth having.&quot;<br><br>In the fact, i prefer the first version of the proposal, the first version is more &quot;must do&quot;, this one is &quot;just nice&quot;.<div><br></div><div><div>And i&#39;m not convincing of the syntax to, i prefer something like that:</div><div>Pipe ( | | ) operator instead `[ ]`, `{ }` or `&lt; &gt;`</div><div><br></div><div>var |lazy| a = ...</div><div>var |observable| b = ...</div><div><br></div><div>and this to access:</div><div><br></div><div>a<b>#</b>clear() // yes, without the dot.</div><div>b<b>#</b>addObserver()</div><div><br></div><div>&quot;[] delimiters are heavily array/collection/subscript-centric&quot; (Chris)</div><br>&gt;       • Is the problem being addressed significant enough to warrant a change to Swift?<br><br>Yes. Sure, i love the entire idea behind this proposal, i think this will very beneficial for the language.<br><br>&gt;       • Does this proposal fit well with the feel and direction of Swift?<br><br>Yes.<br><br>&gt;       • If you have used other languages or libraries with a similar feature, how do you feel that this proposal compares to those?<br><br>Just some &quot;hacks&quot; in Objective-C.<br><br>&gt;       • How much effort did you put into your review? A glance, a quick reading, or an in-depth study?<br><br>I participated in the preliminary discussions re-read all variants of this proposal a lot of times.<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">Em dom, 14 de fev de 2016 às 20:35, Haravikk via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; On 14 Feb 2016, at 11:08, Brent Royal-Gordon via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; I ask again:<br>
&gt;&gt; What is wrong with arrow brackets?<br>
&gt;&gt;<br>
&gt;&gt; var&lt;lazy&gt; foo<br>
&gt;<br>
&gt;       var&lt;lazy, synchronized&gt; foo: Dictionary&lt;Int, Set&lt;Optional&lt;String&gt;&gt;<br>
&gt;<br>
&gt; So, two problems:<br>
&gt;<br>
&gt; • Angle brackets already appear in var declarations for generic types; that means there are two different meanings for angle brackets in the same construct.<br>
&gt;<br>
&gt; • When we eventually allow you to apply multiple behaviors to a single property, that will also mean that *commas* are used in both of those angle bracket constructs, but with different meanings (one means &quot;chain these&quot;, the other means &quot;fill these two slots&quot;).<br>
&gt;<br>
&gt; These are not fatal errors, but they&#39;re also completely unforced—either `[]` or `{}` would not have this problem. So why choose the option that has the problem?<br>
<br>
Do we need braces and commas at all? It seems to me that you can just do:<br>
<br>
        var lazy synchronized foo: Dictionary&lt;Int, Set&lt;Optional&lt;String&gt;&gt;&gt;<br>
<br>
The name is always the one right before the colon, so this actually seems fine to me. If Xcode can colour them differently then it shouldn’t be hard to follow IMO. The order implies the order in which they are resolved where relevant, i.e- foo is mutable, then lazy, then synchronised.<br>
_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote></div>