<div dir="ltr"><div>I&#39;d be happy with a warning + fix-it too.</div><div><br></div>What&#39;s the right way to do this? An attribute like &quot;@implicit&quot; on the initializers? Perhaps a special case in the compiler, since these are already <a href="https://github.com/apple/swift/blob/778a4ee136503574e75742ad9a5b3ad1677f382c/lib/Sema/CSSolver.cpp#L582-L584" target="_blank">&quot;known protocol kinds&quot;</a>?<div><br><div>If someone can offer guidance on the right direction, I&#39;d be happy to write up a proposal.</div><div class="gmail_extra"><br clear="all"><div><div data-smartmail="gmail_signature"><div dir="ltr"><div>Jacob<br></div></div></div></div>
<br><div class="gmail_quote">On Mon, Jul 11, 2016 at 5:05 PM, Xiaodi Wu <span dir="ltr">&lt;<a href="mailto:xiaodi.wu@gmail.com" target="_blank">xiaodi.wu@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Maybe just a warning + fix-it would be sufficient?<div><div><br><div class="gmail_quote"><div dir="ltr">On Mon, Jul 11, 2016 at 19:02 Jacob Bandes-Storch via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Tangential: Is there any way to make it impossible to call these literal-initializers explicitly, instead requiring &quot;&lt;literal&gt; as T&quot; or just &quot;&lt;literal&gt;&quot; in a typed context?<div><br></div><div>I have seen several explicit calls of these initializers where literals would have been more appropriate, such as &quot;Set(arrayLiteral: foo, bar)&quot;, and I think this only happens because folks find these initializers via code completion. I can&#39;t think of any reason why you&#39;d want to invoke one by name rather than by using a literal.</div><div><div class="gmail_extra"></div></div></div><div dir="ltr"><div><div class="gmail_extra"><br clear="all"><div><div data-smartmail="gmail_signature"><div dir="ltr"><div>Jacob<br></div></div></div></div></div></div></div><div dir="ltr"><div><div class="gmail_extra">
<br><div class="gmail_quote">On Mon, Jul 11, 2016 at 4:16 PM, Chris Lattner via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Proposal Link: <a href="https://github.com/apple/swift-evolution/blob/master/proposals/0115-literal-syntax-protocols.md" rel="noreferrer" target="_blank">https://github.com/apple/swift-evolution/blob/master/proposals/0115-literal-syntax-protocols.md</a><br>
<br>
The review of &quot;SE-0115: Rename Literal Syntax Protocols &quot; ran from Active review July 1...7. The proposal has been *accepted*:<br>
<br>
The community and core team agree that this proposal is a better set of names for these protocols.  The core team agrees with the community sentiment that “By” is better than “As” in the protocol names, and has accepted the proposal with this revision.<br>
<br>
Thank you to Matthew Johnson and many others for driving this discussion forward!<br>
<br>
-Chris Lattner<br>
Review Manager<br>
<br>
<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><br></div></div></div>
_______________________________________________<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>
</div></div></blockquote></div><br></div></div></div>