Mixed-Script confusables in prog.languages
Martin J. Dürst
duerst at it.aoyama.ac.jp
Mon Dec 5 05:37:22 CST 2016
On 2016/12/05 04:07, Philippe Verdy wrote:
> In more technical programming languages however, you can usually be much
> more restrictive as the identifiers used are generally abbreviated and
> simplified: you can kill lettercase differences for example,
In some languages maybe. But languages such as perl, C, Java, Ruby,
Python, and so on distinguish case. Ruby starts constants (incl. class
names) with Upper case, and variable names with lower case, so it needs
this distinction more than e.g. C, where such distinctions may be used
as conventions, but are not enforced by the language.
Anyway, my guess is that non-latin variable names will mostly be used in
education and otherwise locally restricted circumstances (e.g.
government projects), so I think that makes the chances of spoofing
(other than self-spoofing) pretty low.
More information about the Unicode