<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 31 Aug 2017, at 15:47, Jonathan Hull &lt;<a href="mailto:jhull@gbis.com" class="">jhull@gbis.com</a>&gt; wrote:</div><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div class=""><blockquote type="cite" class=""><div class="">On Aug 31, 2017, at 6:53 AM, Alex Blewitt &lt;<a href="mailto:alblue@apple.com" class="">alblue@apple.com</a>&gt; wrote:</div></blockquote><div class=""><br class=""></div><br class=""><blockquote type="cite" class=""><div class=""><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space;"><div class=""><blockquote type="cite" class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class="">5) The lack of ‘≤’ has driven me absolutely nuts since Swift 1. It<span class="Apple-converted-space">&nbsp;</span><b class="">won’t</b><span class="Apple-converted-space">&nbsp;</span>be confusing if we let people do either ‘&lt;=‘ or ‘≤’ (there is research by Apple in the late 80’s that proves this). &nbsp;We all learned the symbol in math class. Even non-programmers know what it means. &nbsp;Assigning it any other meaning would be confusing because it’s meaning is so widely known. &nbsp;Every time I bring this up, I am told to just roll my own (which I have)… but it means that my code will now clash with everyone else’s identical implementation (because there is only one sane way to implement it). &nbsp;The fact that there are multiple identical implementations interfering with each other (and no real way to make a significantly different implementation) tells me it really should be part of swift itself. Every time I bring it up, people complain about it being extended ASCII instead of pure ASCII, and that it is hard to type on a German keyboard (those people can either just type ‘&lt;=‘ or use a better editor which autocompletes ‘&lt;=‘ to ‘≤’).</div></div></blockquote><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br class=""></div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">Nothing is preventing you creating a library which defines the&nbsp;≤ operator and then including that in your projects for when you want to use it. You can even provide this for others who have expressed an interest on this list.</div></div></div></div></blockquote></div><br class=""><div class="">But there <i class=""><b class="">is</b></i> something that is preventing me and others from doing this in open source code.</div></div></div></blockquote><div><br class=""></div><div>No, nothing prevents you from doing it in open source code. If you have done this already, please share the link so that others may benefit from your work.</div><div><br class=""></div><div>swift-evolution is designed to discuss and advance the language of the Swift language, and the core data components that make the language necessary. There's a lot of extra functions and data types in the swift-corelibs-foundation project that don't belong in the core of Swift either.</div><div><br class=""></div><blockquote type="cite" class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">I have written my own library with this (it was one of the first things I wrote in swift) and there are several others available online.</div></div></div></blockquote><div><br class=""></div><div>OK, so link to them, and get the various parties to agree on using one definition instead of several.</div><br class=""><blockquote type="cite" class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">The issue is that if I want to include another framework, and that framework has also defined it (or more likely relies on another framework that defines it) then swift gets upset about the multiple definitions. &nbsp;I really <i class="">want</i> to rely on those libraries, but if it makes my own framework have a danger of conflicts with other libraries then it will stop adoption of my framework as a result.</div></div></div></blockquote><div><br class=""></div><div>This hasn't stopped a number of others from relying on types they've defined, like the Result type, for example.</div><br class=""><blockquote type="cite" class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""> That is the main reason I am arguing that it needs to be in a central spot… we are all prevented from really doing it on our own because multiple definitions conflict.</div></div></div></blockquote><div><br class=""></div><div>Have you submitted pull requests to those projects to try and unify them to a single spot? What was the outcome of those reviews?</div><br class=""><blockquote type="cite" class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">It seems extra ridiculous because those definitions are all basically identical. &nbsp;Do you see the issue?</div></div></div></blockquote><div><br class=""></div></div>There's a difference of expectations here as to the purpose of the swift-evolution list. It's not about growing personal preferences of how to achieve that which is already available and possible to do today.<div class=""><br class=""></div><div class="">Alex</div></body></html>