[swift-evolution] Prohibit invisible characters in identifier names
xiaodi.wu at gmail.com
Mon Jun 20 17:34:56 CDT 2016
On Mon, Jun 20, 2016 at 5:20 PM, João Pinheiro <swift-evolution at swift.org>
> > On 20 Jun 2016, at 22:44, Dave Abrahams via swift-evolution <
> swift-evolution at swift.org> wrote:
> > I'm a little concerned about cases like these:
> > 1D6CE ; 0076 ; MA # ( 𝛎 → v ) MATHEMATICAL BOLD SMALL NU →
> LATIN SMALL LETTER V # →ν→
> > 1D6D2 ; 0070 ; MA # ( 𝛒 → p ) MATHEMATICAL BOLD SMALL RHO →
> LATIN SMALL LETTER P # →ρ→
> > etc. Now, one could reasonably argue that using “𝛎” and “v” to mean
> > different things in the same scope would be bad, but I'm not sure
> > we really want to accept them as aliases of one another, either.
> Indeed, it would be unwise to pick "𝛎" and "v" for different things
> within the same scope. Unicode confusables are annoying and unfortunate,
> but not totally unexpected. Automatic aliases for similar characters would
> arguably be worse since it would probably qualify as unexpected behaviour
> for most people.
I'm not entirely sure about automatic aliasing either. But I will boldly
claim that "most people" who choose v and nu for distinct variables don't
walk into that situation with expectations of sanity.
> João Pinheiro
> swift-evolution mailing list
> swift-evolution at swift.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the swift-evolution