<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">I’m not sure it is a good idea to make the language syntax more verbose (and less convenient) in an attempt to suggest best practice. If nothing else force-unwrapping is useful in test code and making test code more verbose is definitely a negative.</div><div class=""><br class=""></div><div class="">As mentioned previously in this thread, I think it would be preferable to consider compiler options for warning/restricting its usage in production code - potentially even eventually moving to force-unwrapping being disabled for production code by default.</div><div class=""><br class=""></div><div class="">-Simon</div><div class=""><br class=""></div><br class=""><div><blockquote type="cite" class=""><div class="">On 1 Mar 2016, at 9:30 PM, Andrey Tarantsov via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">


<title class=""></title>

<div class=""><div style="font-family:Arial;" class="">Strong -1.<br class=""></div>
<div style="font-family:Arial;" class="">&nbsp;</div>
<div style="font-family:Arial;" class="">My UI code has hundreds of these force-unwraps, mostly on resource access like UIImage(named: "something")!, to catch naming mistakes and the like. Making it a method will increase the visual noise significantly, and I can't even imagine using let's for this.<br class=""></div>
<div style="font-family:Arial;" class="">&nbsp;</div>
<div style="font-family:Arial;" class="">In general, I consider ! an assertion, and definitely NOT a code smell. There are many cases where generic code may legitimately return nil, but I as a developer know that it will never happen in my particular case.<br class=""></div>
<div style="font-family:Arial;" class="">&nbsp;</div>
<div style="font-family:Arial;" class="">A.<br class=""></div>
<div style="font-family:Arial;" class="">&nbsp;</div>
</div>

_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class="">https://lists.swift.org/mailman/listinfo/swift-evolution<br class=""></div></blockquote></div><br class=""></body></html>