<div dir="ltr">This is my draft proposal.<div><br></div><div><a href="https://github.com/jcampbell05/swift-evolution/blob/master/proposals/0045-remove-falliable-initilizer.md">https://github.com/jcampbell05/swift-evolution/blob/master/proposals/0045-remove-falliable-initilizer.md</a><br></div><div><br></div><div>Let me know your thoughts.</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">







<p><b><font color="#cc0000">___________________________________</font></b></p><p><b>James⎥Head of Trolls</b></p><p><b><font color="#cc0000"><a href="mailto:james@supmenow.com" target="_blank">james@supmenow.com</a>⎥<a href="http://supmenow.com" target="_blank">supmenow.com</a></font></b></p><p><b><font size="2">Sup</font></b></p><p><b><font size="2">Runway East
</font></b></p><p><b><font size="2">10 Finsbury Square</font></b></p><p><b><font size="2">London</font></b></p><p><b><font size="2">
EC2A 1AF </font></b></p></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On Mon, Mar 7, 2016 at 2:27 PM, Tino Heth <span dir="ltr">&lt;<a href="mailto:2th@gmx.de" target="_blank">2th@gmx.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">+1<br>
Without &quot;try?&quot;, it would be really inconvenient to not have &quot;init?&quot; — but failable initializers as they are now are somewhat odd, because they are half-function and half-procedure:<br>
Regular init-methods have no return, so you can basically think of them as a configuration that is called on an allocated object.<br>
This isn&#39;t true anymore for &quot;init?&quot;, as it not only it turns a &quot;void-function&quot; into something that returns an optional, but also doesn&#39;t explicitly model the non-nil case (there is no &quot;return self&quot;).<br>
Replacing this mechanism with an error would actually make initializers more method-like, and less special.<br>
<span class="HOEnZb"><font color="#888888"><br>
Tino</font></span></blockquote></div><br></div>