<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Oct 20, 2016 at 12:12 AM, Austin Zheng 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"><div style="word-wrap:break-word">Is there a compromise we can come up with, maybe?</div></blockquote><div><br></div><div>So speaking just for myself, I strongly oppose emojis because every example of emoji code I have seen has been truly obfuscated. Emojis therefore present very serious and active source-level security risks that will require significant engineering investment to manage and will never be fully managed successfully.</div><div><br></div><div>That said, I&#39;m very glad that some people here have pointed out the &quot;kid use case&quot;, because I had not considered that one. I think that&#39;s actually pretty compelling.</div><div><br></div><div>Let me ask a question: would single-character emoji identifiers be enough, or do we need multi-character emojis? Single-character emoji identifiers would go a long way toward limiting the capacity for obfuscation, but I&#39;m guessing it won&#39;t be enough for a bunch of people here.</div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"> Freeze the set of allowed emoji to whatever the current version of the Unicode spec defines...</div></blockquote><div><br></div><div>UAX31 won&#39;t include emojis in either space, because there is no clear consensus about where they belong (identifiers or operators). Individual languages can certainly add them to one space or the other, but should take care not to cross-contaminate. So if we add them to operators, we need to exclude any that are already part of normal identifiers and vice versa. That sanity restriction is technically necessary, but it shouldn&#39;t be an inconvenience in practical terms.</div><div><br></div><div><br></div><div>Jonathan</div></div></div></div>