<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><div class="">Howdy,</div><div class="">Some good points about standardizing identifiers.</div><div class="">Some extremely short-sighted points about deleting my formal operators that are widely recognized as operators, and that I’ve spent months adding into my code. Frankly, I just couldn’t upgrade until you put them back in.</div><div class=""><div><blockquote type="cite" class=""><div dir="ltr" class=""><div class=""><div class="gmail_signature"><div dir="ltr" class=""><div class=""><h3 class="" style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; line-height: 1.25; color: rgb(51, 51, 51); font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol';">Operators</h3><p class="" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 16px;">Swift operator characters will be limited to <span class="" style="box-sizing: border-box; font-weight: 600;">only</span> the following ASCII characters:</p><p class="" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 16px;">! % & * + - . / < = > ? ^ | ~</p></div></div></div></div></div></blockquote></div></div></div><div>For a mathematician / scientist / engineer, they have an easier time catching errors when the code on their screen look more like what they write on paper. Hence the only good reasons to leave sin() as a global function instead of a computed property. Obviously, we don’t have 2D layout in Swift, but finally using the right operator characters instead of the ridiculous ascii hacks was a breath of fresh air Swift breathed into my code. The state of operators in C languages was abysmal, and its legacy is still here. Take the blinders off for a moment and realize that “repetition” isn’t a great semantic: “&&” and “===“. They're a side effect of the hardware & character encoding sets available to developers in past decades, not a goal for the future. Sure, we don’t have screens on every key so I can set up my own domain specific operator character sets without having to scroll through a giant list of unused characters, but finally the second barrier had fallen. And at least there are prototypes and rumors of those keyboards out in the wild.</div><div><br class=""></div><div>There’s just no good reason to make</div><div>≤ ≥ ≠ ± </div><div>not valid operators.</div><div><br class=""></div><div>“<span style="color: rgb(51, 51, 51); font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 16px;" class="">in homage to Swift's origins, we permit </span><span style="color: rgb(51, 51, 51); box-sizing: border-box; font-family: 'apple color emoji', 'segoe ui', 'segoe ui emoji', 'segoe ui symbol'; font-size: 21px; line-height: 20px; vertical-align: middle; margin-right: 0px;" class="">🐶</span><span style="color: rgb(51, 51, 51); font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 16px;" class=""> and </span><span style="color: rgb(51, 51, 51); box-sizing: border-box; font-family: 'apple color emoji', 'segoe ui', 'segoe ui emoji', 'segoe ui symbol'; font-size: 21px; line-height: 20px; vertical-align: middle; margin-right: 0px;" class="">🐮</span><span style="color: rgb(51, 51, 51); font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 16px;" class=""> in identifiers.</span>"</div><div><br class=""></div><div>That’s a blatant attempt at a cheat. Wrong answer.</div><div><br class=""></div><div>It’s true there are inconsistencies of the choice of whether a particular symbol is an operator or identifier, but I’d rather resolve that instead of blow everything away.</div><div><br class=""></div><div>- - From me</div><div><br class=""></div><div>-Ben</div></body></html>