Rust: рдЧреИрд░-ASCII рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ (рд╕реБрд╡рд┐рдзрд╛ "non_ascii_idents")

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдЕрдХреНрддреВре░ 2015  ┬╖  54рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rust-lang/rust

рдЧреИрд░-ASCII рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдлреАрдЪрд░ рдЧреЗрдЯреЗрдб рд╣реИрдВред рдЗрдирдХреА рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдлрд┐рдХреНрд╕ рдХреА рдЬрд╛рдП рдФрд░ рдлреАрдЪрд░ рдЧреЗрдЯ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдПред

B-unstable C-tracking-issue P-low T-lang

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрдгрд┐рддреАрдп рдкреНрд░рддреАрдХреЛрдВ рдХреА рд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдореБрджреНрджреЛрдВ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЪрд░ рдирд╛рдо рд▓рд┐рдЦрдиреЗ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╕рдВрдмрдВрдз рдПрдХ рд▓рдХреНрд╖реНрдп рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, (рдЕрдкрд░рдХреЗрд╕) рдмрдирд╛рдо (рд▓реЛрдЕрд░рдХреЗрд╕) рдирд┐рдореНрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВред рд▓рд┐рдВрдЯрд░/рдЧрд▓рдд/рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рд╕рд╛рдВрдк рдорд╛рдорд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

screen shot 2017-06-27 at 2 28 55 pm

рд╕рднреА 54 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

/cc @rust-lang/lang

рдирд╛рдорд╛рдВрдХрд┐рдд

cc @SimonSapin

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╣рдо рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ: http://www.unicode.org/reports/tr31/ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫред

рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд┐рд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЦреБрдж рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рд╕рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╕рд╣реА рд╣реИред рдпреВрдирд┐рдХреЛрдб рдЕрдиреБрд╢рдВрд╕рд╛рдУрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреМрди рд╕реА рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдпрд╛ рдЖрд▓реЛрдЪрдирд╛ рдорд┐рд▓рддреА рд╣реИред рдпрд╛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рд╕реБрд╡рд┐рдзрд╛ рдкрд╣рд▓реА рдмрд╛рд░ рдкреЗрд╢ рдХреА рдЧрдИ рдереА?

@SimonSapin
рд╕реА рдФрд░ рд╕реА ++ http://unicode.org/reports/tr31/#Alternative_Identifier_Syntax (рдХреБрдЫ рдорд╛рдореВрд▓реА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ isocpp рдлрд╝реЛрд░рдо рдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ :)
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрд╡рд▓реЛрдХрди: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1518.htm
рдХреНрд▓реИрдВрдЧ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/UnicodeCharSets.h?view=markup
рд╕реАрд╕реА https://github.com/rust-lang/rust/issues/4928

рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдирд╛рдореЛрдВ (OS X, IIRC рдкрд░) рдореЗрдВ рдпреВрдирд┐рдХреЛрдб mod рдирд╛рдореЛрдВ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣рд╛рдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ: https://github.com /рдЬрдВрдЧ-рд▓рдВрдЧ/рдЬрдВрдЧ/рдореБрджреНрджреЛрдВ/2253. (рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЧреИрд░-рдЗрдирд▓рд╛рдЗрди mod s рдФрд░ extern crate s рдХреЛ ASCII рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

рд╣рд╛рдВ #2253 рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЧреИрд░-рдпреВрдирд┐рдХреЛрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдордпрдкреВрд░реНрд╡ рд╕реНрдерд┐рд░реАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рд╣реИред

(рдЪрд░реНрдЪрд╛ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╣реИ рдФрд░ рддрд░реНрдХрд╕рдВрдЧрдд рд░реВрдк рд╕реЗ рджреЛ рдзрд╛рдЧреЗ рдореЗрдВ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкрде рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреВрд╕рд░рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред)

рд╣рдо рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдЖрд░рдПрдлрд╕реАрдПрд╕ рд░реЗрдкреЛ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://github.com/rust-lang/rfcs/issues/802

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд░рдПрдлрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ non_ascii_idents рдлреАрдЪрд░ рдЧреЗрдЯ рдХреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг (рдпрд╛ рдмрд╣рд┐рд╖реНрдХрд░рдг, рдЖрджрд┐) рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред

рд▓реИрдВрдЧ рдЯреАрдо рдореАрдЯрд┐рдВрдЧ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╣рд╛рдБ, рдПрдХ RFC рдпрд╣рд╛рдБ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдЙрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ / рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдФрд░ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдореБрджрд╛рдп рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рджреИрдирд┐рдХ рдЖрдзрд╛рд░ рдкрд░ рд░рд╕реНрдЯ рдкрд░ рд╣реИрдХрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЧреИрд░-ASCII рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред

рдЯреНрд░рд╛рдЗрдПрдЬ: рдкреА-рд▓реЛ

рдХрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ RFC рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рд╣реИред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдкрд░реНрд▓ 5 рдФрд░ рдкрд░реНрд▓ 6 рдореЗрдВ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 50)

function ╨б╨╗╨╛╨▓╨╛(╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В) {
  this.╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В = ╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В;
}
var ╨╖╨┤╤А╨░╤Б╤В╨╕ = new ╨б╨╗╨╛╨▓╨╛("╨Ч╨┤╤А╨░╨▓╨╡╨╣, ╤Б╨▓╤П╤В");
console.log(╨╖╨┤╤А╨░╤Б╤В╨╕.╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В) //╨Ч╨┤╤А╨░╨▓╨╡╨╣, ╤Б╨▓╤П╤В

рдкрд░реНрд▓>=5.12

use utf8;
{
  package ╨б╨╗╨╛╨▓╨╛;
  sub new {
    my $self = bless {}, shift;
    $self->{╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В} = shift;
    $self
  }
};
my $╨╖╨┤╤А╨░╤Б╤В╨╕ = ╨б╨╗╨╛╨▓╨╛->new("╨╖╨┤╤А╨░╨▓╨╡╨╣, ╤Б╨▓╤П╤В");
say ucfirst($╨╖╨┤╤А╨░╤Б╤В╨╕->{╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В}); #╨Ч╨┤╤А╨░╨▓╨╡╨╣, ╤Б╨▓╤П╤В

Perl6 (рдпрд╣ рдХреЗрд╡рд▓ рдкрд░реНрд▓ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдирдИ рднрд╛рд╖рд╛ рд╣реИ)

class ╨б╨╗╨╛╨▓╨╛ {
  has $.╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В;
}

my $╨╖╨┤╤А╨░╤Б╤В╨╕ = ╨б╨╗╨╛╨▓╨╛.new(╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В => '╨╖╨┤╤А╨░╨▓╨╡╨╣, ╤Б╨▓╤П╤В');
say $╨╖╨┤╤А╨░╤Б╤В╨╕.tc; #╨Ч╨┤╤А╨░╨▓╨╡╨╣, ╤Б╨▓╤П╤В

рдореБрдЭреЗ рдЗрд╕реЗ рд░рд╕реНрдЯ рдореЗрдВ рднреА рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдИрд╕реАрдПрдордПрд╕реНрдХреНрд░рд┐рдкреНрдЯ 2015 рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдпреВрдирд┐рдХреЛрдб рдорд╛рдирдХ рдЕрдиреБрд▓рдЧреНрдирдХ #31 рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред

use utf8; рдХреЗ рд╕рд╛рде рдкрд░реНрд▓ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП regexp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, XID_Start рдФрд░ XID_Continue рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡рддрдГ UAX # 31 рд╕реЗ рднреАред

/ (?[ ( \p{Word} & \p{XID_Start} ) + [_] ])
        (?[ ( \p{Word} & \p{XID_Continue} ) ]) *    /x

рд╣рд╛рдВ! рдзрдиреНрдпрд╡рд╛рдж @SimonSapin!

рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдпрд╣ <XID_Start> <XID_Continue>* рд╣реИред

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдЧреИрд░-ASCII рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рдорд╛рдирдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдЫ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ ...

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЧрдгрд┐рдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, (рдФрд░ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░, рдЬреИрд╕реЗ рдФрд░ )ред рд╢реЛрдз рдкрддреНрд░реЛрдВ/рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рд╕рдореАрдХрд░рдгреЛрдВ рдХрд╛ рдХреЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдПрдХ рднрдпрд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд░реНрдмреЛрдЬрд╝ рдФрд░ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдХреЛрдб рдореЗрдВ рд╕рдорд╛рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЬреЛ рдкреЗрдкрд░ рдХреЗ рдЧрдгрд┐рдд рд╕рдореАрдХрд░рдгреЛрдВ рдореЗрдВ рд╣реИрдВ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ рдФрд░ рдХреЛрдб рдХреЛ рдкреЗрдкрд░ рдХреЗ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдЬрд╛рдВрдЪрдирд╛ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрджрд╕реВрд░рдд рдорд┐рд╢реНрд░рдг рдмрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдЕрдВрдЧреНрд░реЗрдЬреА рдПрдХрдорд╛рддреНрд░ рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рднрд╛рд╖рд╛ рд╣реИ), рдпрд╣ рднрд╛рд╖рд╛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдпрд╛ рдпрд╣ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рд╣реИ?

@DoumanAsh рд╣рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдВрдЧреНрд░реЗрдЬреА рдкреНрд░рд╡рд╛рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдареАрдХ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдХреЛрдб рдореЗрдВ рдЪрд░ рдирд╛рдо рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХрдИ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣реА рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд░рд╕реНрдЯрд╕реА рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рдХреЛ рдпрд╣реАрдВ рддрдХ рд╕реАрдорд┐рдд рд░рдЦрд╛ рдЬрд╛рдПред

рдореИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХреЗрд╕ рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рдЙрддреНрдкрд╛рджрди рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдПрдХ рд╡рд┐рджреЗрд╢реА рднрд╛рд╖рд╛ UI рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдкрдХреЗ UI рдореЗрдВ "p┼Щ├нjmen├н" рд▓реЗрдмрд▓ рд╡рд╛рд▓рд╛ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк "рдЕрдВрддрд┐рдо рдирд╛рдо" рдирд╛рдордХ рдПрдХ рдЪрд░ рдореЗрдВ рдорд╛рди рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдЬреАрдм рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ "rodn├й_─Н├нslo" (рдЪреЗрдХ рд░рд╛рд╖реНрдЯреНрд░реАрдп рдЖрдИрдбреА рдирдВрдмрд░) рдирд╛рдордХ рдПрдХ рдлрд╝реАрд▓реНрдб рд╣реИ рддреЛ рднреА рдЕрдЬреАрдм рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рди рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИред рддреЛ рдЕрдЧрд░ рдореИрдВ рдЪреЗрдХ рдЯреИрдХреНрд╕ рдРрдк, рдпрд╛ рдмреИрдВрдХрд┐рдВрдЧ рдРрдк рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛ рддреЛ рдореБрдЭреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рдЕрдЬреАрдм рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдРрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛рд╡рд┐рджреЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдЪрд░ рдирд╛рдореЛрдВ рдореЗрдВ рдЖрдИрдкреАрдП рд╕рдВрдХреЗрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдИрдкреАрдП рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдирд╛рдо рдмрд╣реБрдд рд▓рдВрдмреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рд▓ рд╢рдмреНрдж рдореЗрдВ рдЕрдореЗрд░рд┐рдХреА рдЕрдВрдЧреНрд░реЗрдЬреА r рдзреНрд╡рдирд┐ рдХреЛ рдПрдХ рд╡рд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреЛрд╕реНрдЯ-рдПрд▓реНрд╡рд┐рдпреЛрд▓рд░ рд░реЗрдЯреНрд░реЛрдлреНрд▓реЗрдХреНрд╕рд┐рд╡ рд╕рдиреНрдирд┐рдХрдЯрди рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред https://en.wikipedia.org/wiki/Alveolar_and_postalveolar_approximants рддреЛ рдЕрдЧрд░ рдореИрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ-рдЯреВ-рд╕реНрдкреАрдЪ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рд╢рд╛рдпрдж рдореИрдВ fn say_post_alveolar_retroflexive_approximant() рдХреЗ рд╕реНрдерд╛рди рдкрд░ fn say_post_alveolar_retroflexive_approximant() fn say_╔╣╠а() рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЪреАрдЬреЛрдВ рдХреЗ рдПрдХ рдЧреИрд░-рд░рд╛рдп рдкрдХреНрд╖ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░реНрдЪрд╛ рд╣реЛрдиреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдПрдХ рдЪрд░ рдирд╛рдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдХреНрдпрд╛ рдореИрдВ рдПрдХ рдЪрд░ priceтВм рдирд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реВрдБ? рд╢рд╛рдпрдж рдирд╣реАрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ price$ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдореИрдВ рд╡реЗрдХреНрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ тЖТ![] рдореИрдХреНрд░реЛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдБ? рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди тЖТ рдПрдХ "рдЧрдгрд┐рдд рдХрд╛ рдкреНрд░рддреАрдХ" рд╣реИ http://www.fileformat.info/info/unicode/char/2192/index.htm ред рддреЛ рдЬрдм рд▓реЗрдХреНрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдХреЛрдб рдкреЙрдЗрдВрдЯ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж рдЬрдВрдЧ рдХреЛ рдпреВрдирд┐рдХреЛрдб рдорд╛рдирдХ рд╕реЗ рдЪреБрдкрдЪрд╛рдк рдирд╣реАрдВ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреБрдЫ рдЕрдХреНрд╖рд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред

@timthelion рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд░рд╕реНрдЯ рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреЛрдб рдорд╛рдирдХ рд╕реЗ рд╡рд┐рдирдореНрд░рддрд╛рдкреВрд░реНрд╡рдХ рдирд╣реАрдВ рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрдХреНрд╖рд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ - рдпрд╣ XID_Start рдФрд░ XID_Continue рдпреВрдирд┐рдХреЛрдб рдЧреБрдгреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕рд╣реА рдФрд░ рд╕рд╣рдЬ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИред

  • say_╔╣╠а рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ '╔╣' рдФрд░ '╠а' рджреЛрдиреЛрдВ XID_Continue рд╣реИрдВред
  • priceтВм рдФрд░ price$ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 'тВм' рдФрд░ '$' XID_Continue рдирд╣реАрдВ рд╣реИрдВред
  • тЖТ![] рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 'тЖТ' XID_Start рдирд╣реАрдВ рд╣реИред
  • p┼Щ├нjmen├н рдФрд░ rodn├й_─Н├нslo рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

@dtolnay рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк "рдмреЗрд╡рдХреВрдл" рд╢рдмреНрдж рдХреЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдирд╛рд░рд╛рдЬ рдирд╣реАрдВ рдереЗ, рд╢рд╛рдпрдж рд╡рд╣ рдПрдХ рдЦрд░рд╛рдм рдЪреБрдирд╛ рд╣реБрдЖ рд╢рдмреНрдж рдерд╛ред

рдирд╣реАрдВ, рдмрд╕ рдЗрд╕ рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдорд╣рд╛рди рджрд┐рдорд╛рдЧ рдПрдХ рдЬреИрд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдФрд░ рдпреВрдирд┐рдХреЛрдб рддрдХрдиреАрдХреА рд╕рдорд┐рддрд┐ рдХреЗ рдЕрдЪреНрдЫреЗ рд▓реЛрдЧреЛрдВ рдХреА рд╡рд╣реА рдЪрд┐рдВрддрд╛рдПрдВ рдереАрдВ рдЬреЛ рдЖрдкрдиреЗ рдХреА рдереАрдВред

рдореИрдВ рдЕрдиреНрдп рдЗрди-рдкреНрд░реЛрдбрдХреНрд╢рди рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реВрдВред

рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдЬреИрд╕реЗ рдЧреЗрдо, рд╕реНрдерд╛рдиреАрдп рдСрдирд▓рд╛рдЗрди-рдЯреВ-рдСрдлрд╝рд▓рд╛рдЗрди рд╕реЗрд╡рд╛рдПрдВ) рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЪреАрдиреА рд╡реНрдпрдВрдЬрди рдХреЗ рдирд╛рдо, рдирд╛рдпрдХ рдХреЗ рдирд╛рдо, рд╕реНрдерд╛рди рдХреЗ рдирд╛рдоред рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдЕрдиреБрд╡рд╛рдж рдХреНрдпрд╛ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдФрд░ рдлрдВрдХреНрд╢рди рдирд╛рдо рджреЗрдиреЗ рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рддреЛ рд╡реЗ рдЕрдЬреАрдм рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрдПрдВрдЧреЗ, рдЖрдорддреМрд░ рдкрд░ рдЕрдиреНрдп рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддреА рд╣реИред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдорд╛рдорд▓реЗ рд╣реИрдВред рдХреНрдпрд╛ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИ рд╡рд┐рд╡рд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ:

  • рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рди рдкрд╛рддреНрд░реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЧреИрд░-ASCII рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдХреЛ рд╕рдВрднрд╡рддрдГ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдХрд┐рддрдирд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рджреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ (рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреВрдЯреАрдПрдл -8 рдмрд╛рдЗрдЯреНрд╕) рдХреЗ рд╕рд╛рде рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕рдордХрдХреНрд╖ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ рдпреВрдирд┐рдХреЛрдб рдорд╛рдирдХ рдЕрдиреБрд▓рдЧреНрдирдХ # 31 рдкрд░ рд╕рд╣рдордд рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЫреЛрдЯреЗ рдЕрдВрддрд░ рд╣реИрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рд░рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдЕрдВрддрд░реЛрдВ рдиреЗ рдХреНрдпрд╛ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред

https://rosettacode.org/wiki/Unicode_variable_names рдореЗрдВ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред

рдореИрдВ @SimonSapin рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ - рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рдпрдВ) рдЯреНрд░реЗрдбрдСрдлрд╝ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВред рд╣рдо рдЬреЛ рдЦреЛ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╣реИ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИред рдореБрдЭреЗ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдирд┐рд░реНрдгрдп рдмрд┐рдирд╛ рдХрд┐рд╕реА рдирд┐рд░реНрдгрдп рдХреЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рдФрд░ рд╕реЗрдЯ рдЕрдкрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рдорд┐рд╕рд╛рд▓ (рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдПрдХ рдпреВрдирд┐рдХреЛрдб рд╕реНрдкреЗрдХ рдпрд╛ рдПрдиреЗрдХреНрд╕, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдПрдХ рдФрд░ рд▓реИрдВрдЧ) рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

@nikomatsakis рдпрд╣ рд╢реЛрдз рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЫреЛрдЯреЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рдХрд┐рд╕рдиреЗ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рднреА рдЙрд╕ рд╢реЛрдз рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдирд╣реАрдВ рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рд╣рдо рд╡реИрд╕реЗ рднреА рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреВрдПрдХреНрд╕ # 31 рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╛рд▓рди рдХрд░рдирд╛ (рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХреНрдпрд╛ рд╣реИ) рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рддрд╛ рд╣реИ) рдПрдХ рдЕрдЪреНрдЫрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд╛рде RFC рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛред (рдХреМрди рд╕реЗ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ / рддреБрд▓реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рдпреВрдирд┐рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ, рдЖрджрд┐) рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЬреЛ рдХреЛрдИ рднреА рдЗрд╕ рдЖрд░рдПрдлрд╕реА рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ рд╡рд╣ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ UAX 31 рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдкрдврд╝рддрд╛ рд╣реИред

рд╣рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ (рдпрд╛, рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) PRECIS рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ [1] рдмрдирд╛рдиреЗ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдЙрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдорд╛рди рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рд╡реЗ рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд╣реЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдХреАрдмреЛрд░реНрдб рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЛ рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдпреВрдирд┐рдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдереЛрдбрд╝рд╛ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ) рдФрд░ рд╕рд╛рде рд╣реА рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕реЗрдЯ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХ рд╡реИрдз рдЬрдВрдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреНрдпрд╛ рд╣реИред

рдореБрдЭреЗ PRECIS рдврд╛рдВрдЪреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдЬрдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдпреВрдирд┐рдХреЛрдб рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдЕрднреА рднреА рдЧрд╛рдпрдм рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╢рд╛рдпрдж рдХреБрдЫ рд╣рдж рддрдХ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред

рдореИрдВ рдЦреБрдж рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдХ рд╕рдЯреАрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА рд╣реИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЖрд░рдПрдлрд╕реА рдФрд░ рдХреБрдЫ рдиреБрдХрд╕рд╛рди рдФрд░ рдЧрдардЬреЛрдбрд╝ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА (рдпрд╛ рдорджрдж рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рдХрд╛рд░реНрдп рд╕рдореВрд╣ рдХреЛ рдмрдЧ) рдЬрд╣рд╛рдВ рдЬрд░реВрд░рдд рд╣реИред

[1] [рдЖрд░рдПрдлрд╕реА 7564](https://tools.ietf.org/html/rfc7564): PRECIS рдлреНрд░реЗрдорд╡рд░реНрдХ: рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рддреИрдпрд╛рд░реА, рдкреНрд░рд╡рд░реНрддрди, рдФрд░ рддреБрд▓рдирд╛

рд╕рдорд╛рди рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреА рдмрд╛рддред рдпрд╣рд╛рдБ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╣реИ
рдореБрджреНрджреЗ рдкрд░ рд▓реЗрдЦ
https://en.wikipedia.org/wiki/Duplicate_characters_in_Unicode

рдпрд╣рд╛рдВ рдПрдХ рд▓реЗрдЦ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╡рд░реНрдг
рдПрд╢рд┐рдпрд╛рдИ рд▓рд┐рдкрд┐рдпрд╛рдБ рдЕрдзрд┐рдХрддрд░ рдПрдХреАрдХреГрдд рд╣реИрдВ:

https://people.w3.org/rishida/scripts/chinese/

04/11/2017 рдХреЛ 09:01 рдЕрдкрд░рд╛рд╣реНрди рдХреЛ рд╕реИрдо рд╡реНрд╣рд╛рдЗрдЯ рдиреЗ рд▓рд┐рдЦрд╛:
>

рд╣рдо рдПрдХ рдирдпрд╛ (рдпрд╛, рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, a . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдмрдирд╛рдиреЗ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╕рдмрд╕реЗрдЯ) PRECIS рдкреНрд░реЛрдлрд╛рдЗрд▓ [1]
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╣рдореЗрдВ рдЙрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ
рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рди рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рд╡реЗ рдереЛрдбрд╝реЗ рднрд┐рдиреНрди рд╣реЛрдВ (рдЙрджрд╛.
рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХреАрдмреЛрд░реНрдб рд╣реИрдВ рдЬреЛ рд╕рдорд╛рди рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВ,
рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдпреВрдирд┐рдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ) рдФрд░ рд╕рд╛рде рд╣реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
рдПрдХ рд╡реИрдз рдЬрдВрдЧ рдХреНрдпрд╛ рд╣реИ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕реЗрдЯ
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред

рдореБрдЭреЗ PRECIS рдХреЗ рдореМрдЬреВрджрд╛ рд░рд╕реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ
рдлреНрд░реЗрдорд╡рд░реНрдХ (рдПрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдпреВрдирд┐рдХреЛрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рднреА рдЧрд╛рдпрдм рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╢рд╛рдпрдж рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдХреБрдЫ рд╣рдж рддрдХ)ред

[1] рдЖрд░рдПрдлрд╕реА 7564 https://tools.ietf.org/html/rfc7564 : рдкреНрд░реЗрд╕рд┐рд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ:
рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХреГрдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рддреИрдпрд╛рд░реА, рдкреНрд░рд╡рд░реНрддрди, рдФрд░ рддреБрд▓рдирд╛
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/rust-lang/rust/issues/28979#issuecomment-293367700 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABU7-IMgXefW2yZYyM0tn8qLhpGFw0bSks5ru84GgaJpZM4GM3Lj ред

@SamWhite рдпреВрдирд┐рдХреЛрдб рдХреЗ NFC рдпрд╛ NFKC рдкрд░ PRECIS рдХреНрдпреЛрдВ?

рдпреВрдирд┐рдХреЛрдб рдХреЗ NFC рдпрд╛ NFKC рдкрд░ PRECIS рдХреНрдпреЛрдВ?

рдЯреАрдПрд▓: рдбреАрдЖрд░ - рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗрд╡рд▓ рдПрдХ рдХрджрдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рд╡реИрдз рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЕрдиреНрдп рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдпрд╛ рдирд╣реАрдВ рднреА)ред

@SimonSapin рдпреВрдирд┐рдХреЛрдб рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдПрдХ PRECIS рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдЪрд░рдг рд╣реИ (рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ; рд╢рд╛рдпрдж NFC рдПрдХ рдЕрдиреБрдорд╛рди рдкрд░), рд╣рд╛рд▓рд╛рдБрдХрд┐, PRECIS рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдлреЙрд░реНрдо рдЪреМрдбрд╝рд╛рдИ рдореИрдкрд┐рдВрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛?), рдЗрд╕рд▓рд┐рдП FullWidth рд╕рдорд╛рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ я╝жя╜Хя╜Мя╜Мя╝╖я╜Йя╜Дя╜Фя╜И ред рдпрджрд┐ рдЖрдк рдПрдХ рдРрд╕реЗ рдХреАрдмреЛрд░реНрдб рдкрд░ рд╣реИрдВ рдЬреЛ рдкреВрд░реНрдг рдЪреМрдбрд╝рд╛рдИ рд╡рд╛рд▓рд╛ рдЯреЗрдХреНрд╕реНрдЯ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдпрд╣ рд╢рд╛рдпрдж рдкреВрд░реНрд╡реА рдПрд╢рд┐рдпрд╛рдИ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рд▓реИрдЯрд┐рди рд╡рд░реНрдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрдг рдЪреМрдбрд╝рд╛рдИ рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдХреЗрд▓ рд╕реЗ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЭрдВрдХрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдЬреЛ PRECIS рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЙрдирдореЗрдВ рд╡рд░реНрдг рдЧреБрдгреЛрдВ рдХреЗ рдПрдХ рд╕рдмрд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рдирдХреА рдЕрдиреБрдорддрд┐ рд╣реИ (рдЬреИрд╕реЗ рдЕрдХреНрд╖рд░, рд╕рдВрдЦреНрдпрд╛рдПрдВ, рдбреИрд╢, рдФрд░ рдПрдХ рдЕрдХреНрд╖рд░ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ)ред

_рдЕрд╕реНрд╡реАрдХрд░рдг:_ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ рдкреВрд░реА рдЪреМрдбрд╝рд╛рдИ рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдореИрдк рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВ; рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╣реА рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдпрд╛ рд╢рд╛рдпрдж рд╣рдореЗрдВ рдХреЛрдИ рдореИрдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдкрддреНрд░ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдкрддреНрддрд┐ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдЙрд╕реА рдХреЗ рд╕рд╛рде рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рднреА рдареАрдХ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдЧреЗ рдкрдврд╝рдирд╛: рдЧреЛ рд╕реНрдкреЗрдХ рдпрд╣реА рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдореИрдВрдиреЗ рдЬреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд╣реИ, рдЬреЛ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ): https://golang.org/ref/spec#Source_code_representation

PRECIS рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ?

PRECIS рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ?

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рднрд╛рд╖рд╛ рдХреНрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЧреЛ рдХрд░рддрд╛ рд╣реИ ред

рд╕рдВрдмрдВрдзрд┐рдд рдЧреЛ 2 рдЕрдВрдХ: рдЧреЛрд▓рдВрдЧ/рдЧреЛ#16033

рдордВрдЧрд▓рд╡рд╛рд░, 11 рдЕрдкреНрд░реИрд▓, 2017 рдХреЛ 02:07:49 рдЕрдкрд░рд╛рд╣реНрди -0700 рдмрдЬреЗ, рд╕реИрдо рд╡реНрд╣рд╛рдЗрдЯ рдиреЗ рд▓рд┐рдЦрд╛:

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкреНрд░рдкрддреНрд░ рдЪреМрдбрд╝рд╛рдИ рдорд╛рдирдЪрд┐рддреНрд░рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП FullWidth рд╡рд╣реА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ я╝жя╜Хя╜Мя╜Мя╝╖я╜Йя╜Дя╜Фя╜И рд╣реИред

рдПрдирдПрдлрдХреЗрд╕реА рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ:

Python 3.6.0 (default, Jan 16 2017, 12:12:55)
[GCC 6.3.1 20170109] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> я╝жя╜Хя╜Мя╜Мя╝╖я╜Йя╜Дя╜Фя╜И = 1
>>> FullWidth
1

--
рд╕рд╛рджрд░,
рд▓рд┐рд▓реАрдЬрд╡рдЧ

@ рд╕реИрдорд╡рд╛рдЗрдЯ , рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рд▓рд┐рдВрдХ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ:

identifier = letter { letter | unicode_digit } .
letter        = unicode_letter | "_" .

рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдЧреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ PRECIS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдХреНрдпрд╛ рд╡реЛ рд╕рд╣реА рд╣реИ?

рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдЧреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ PRECIS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдХреНрдпрд╛ рд╡реЛ рд╕рд╣реА рд╣реИ?

@SimonSapin рдпрд╣ рд╕рд╣реА рд╣реИ; рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рднреА рдирд╣реАрдВ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЛрдЪрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЙрд╕ рд╡рд╛рдХреНрдп рдФрд░ рдореЗрд░реЗ рд▓рд┐рдВрдХ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдкрдврд╝реЗрдВ рдФрд░ рдпрд╣ рдЦрд░рд╛рдм рд╢рдмреНрдж рдерд╛; рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдпрд╣ рдЕрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдореИрдВ рдЧреИрд░-ASCII рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛)ред

@SimonSapin

рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд╛рде RFC рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛред

рдореИрдВ

рдореИрдВ рдпреВрдПрдХреНрд╕ #31 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрдврд╝ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рдФрд░ рдПрдХ рд╕рдЯреАрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рд▓рд╛рдн рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдЦрдбрд╝рд╛ рдерд╛: рдЬреИрд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧрдкреНрд░реЗрдк рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп PRECIS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдпрд╣ рдпреВрдирд┐рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдиреБрдХреВрд▓ рдФрд░ рдЪреБрд╕реНрдд рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ ( рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдЧреБрдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдХреЗ)ред

рдЬрдмрдХрд┐ TR31 рдореЗрдВ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП " рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ " рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдлрд╝реНрд░реАрдлрд╝реЙрд░реНрдо рд╡рд░реНрдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд PRECIS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдереЛрдбрд╝рд╛ рдХрдо рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рдЪрд╛рд░ рдХреЗ PRECIS рдиреЗ рдЙрд╕ рдХреНрд░рдо рдХреЛ рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдпрдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓рд╛рдЧреВ (рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛?) рдпрд╣ PRECIS рдврд╛рдВрдЪреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдП рдЧрдП рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рднреА рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЧреНрд░реАрдХ рдЕрдВрддрд┐рдо рд╕рд┐рдЧреНрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдпрд╛ рд╣рдВрдЧреБрд▓ рдЬрд╛рдореЛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреБрдЫ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ (рдлрд┐рд░ рд╕реЗ, рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рднреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ) , рд▓реЗрдХрд┐рди рдЗрд╕реАрд▓рд┐рдП PRECIS рдореМрдЬреВрдж рд╣реИ; рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╛рдо рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ)ред

рдпрд╣ рдпреВрдирд┐рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдиреБрдХреВрд▓ рдФрд░ рдЪреБрд╕реНрдд рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдЧреБрдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдХреЗ)ред

рдореИрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред XID_Start рдФрд░ XID_Continue рд╡реНрдпреБрддреНрдкрдиреНрди рдЧреБрдг рд╣реИрдВред

рдореИрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред XID_Start рдФрд░ XID_Continue рд╡реНрдпреБрддреНрдкрдиреНрди рдЧреБрдг рд╣реИрдВред

рдореИрдВрдиреЗ рддрдм UAX 31 рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реЛрдЧрд╛; рдпрд╣ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдЬреИрд╕реЗ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреВрдирд┐рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рдореИрдВ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХрд┐ рдореБрдЭреЗ рд╡рд╣ рдХрд╣рд╛рдБ рд╕реЗ рдорд┐рд▓рд╛ рд╣реИред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрдгрд┐рддреАрдп рдкреНрд░рддреАрдХреЛрдВ рдХреА рд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдореБрджреНрджреЛрдВ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЪрд░ рдирд╛рдо рд▓рд┐рдЦрдиреЗ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╕рдВрдмрдВрдз рдПрдХ рд▓рдХреНрд╖реНрдп рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, (рдЕрдкрд░рдХреЗрд╕) рдмрдирд╛рдо (рд▓реЛрдЕрд░рдХреЗрд╕) рдирд┐рдореНрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВред рд▓рд┐рдВрдЯрд░/рдЧрд▓рдд/рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рд╕рд╛рдВрдк рдорд╛рдорд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

screen shot 2017-06-27 at 2 28 55 pm

рдХреНрдпрд╛ рдЗрдореЛрдЬреА рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рд╡реЗ рд╕реНрд╡рд┐рдлреНрдЯ рдХреА рддрд░рд╣ XID рдкреНрд░рд╛рд░рдВрдн/рдЬрд╛рд░реА рди рд╣реЛрдВ?

@fwrs , рдЗрдореЛрдЬреА рдЕрдм рдЧреИрд░-рдЗрдореЛрдЬреА рд╡рд░реНрдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред

рдХреБрдЫ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрдореЛрдЬреА рдЬреЙрдЗрдирд┐рдВрдЧ (ZWJ) рд╕реАрдХреНрд╡реЗрдВрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмрд╕ рдЕрдкрдиреЗ рд░рдВрдЧ рдФрд░ рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдг рдмрджрд▓рддреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдирдЧреНрди рдЖрдВрдЦреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдВред

рд╕рд╛рде рд╣реА, рдЗрдореЛрдЬреА рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣рд░ рд╕рд╛рд▓ рддреЗрдЬреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реА рд╣реИ, рдЬреЛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕реНрдерд┐рд░ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддреА рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреНрдпрд╛рд░рд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЬрдВрдЧ рдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмреИрдарддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рд░рд╕реНрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ/рд╢реИрдХреНрд╖рд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрдореЛрдЬреА рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╕реЗ рд▓рд╛рдн рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ryankurte рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рдЕрд░реНрде рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдЖрдк рдЧрдгрд┐рддреАрдп рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд▓реЗрдЦрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ U+2206 рд╡реГрджреНрдзрд┐ рдХреЗ рдмрдЬрд╛рдп U+0394 рдЧреНрд░реАрдХ рдХреИрдкрд┐рдЯрд▓ рд▓реЗрдЯрд░ рдбреЗрд▓реНрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдкреВрд░реНрд╡ рдЧреНрд░реАрдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╛ рдПрдХ рдЕрдХреНрд╖рд░ рд╣реИ, рдФрд░ рдЬреИрд╕реЗ рдХрд┐ рдХреИрд╕рдореИрдкрд┐рдВрдЧ рд╣реИ; рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдПрдХ рдЧрдгрд┐рддреАрдп рдкреНрд░рддреАрдХ рд╣реИ рдФрд░ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдХреНрд░реЙрд╕-рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: https://github.com/rust-lang/rust/issues/4928#issuecomment -343137316

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╣реЛрдореЛрдЧреНрд▓рд┐рдл-рдЖрдзрд╛рд░рд┐рдд рд╣рдорд▓реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ (рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ рдЙрдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рд╢реЛрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ), рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд▓рд┐рдВрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдХреНрд▓рд┐рдкреА рд╕рдорд╕реНрдпрд╛ рднрд░ рджреА рд╣реИ:

#![feature(non_ascii_idents)]
fn main() {
    let a = 2;
    let ╨░ = 3;
    assert_eq!(a, 2);  // OK
    assert_eq!(╨░, 3);  // OK
}

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╡реЗ рджреЛ a s рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рджреВрд╕рд░рд╛ let рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рдЫрд╛рдпрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рджреЛрдиреЛрдВ рд╣реА рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдпреВрдирд┐рдХреЛрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣реИ; рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред

рдЗрд╕ "рдлреАрдЪрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд╕реНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрд╛рд░рдирд╛рдореЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рдирдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╢реИрдбреЛрдЗрдВрдЧ рд▓реЗрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рд░рд╕реНрдЯ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реВрдВред

рдкреБрдирд╢реНрдЪ: рдпрд╣ "рд╕реБрд╡рд┐рдзрд╛" рдЧреБрдкреНрдд рдЬрдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрд╕ #![feature(non_ascii_idents)] рдХреЛ рдХреБрдЫ рднреМрд╣реЗрдВ рдЙрдард╛рдиреА рдЪрд╛рд╣рд┐рдП :)

@gnzlbg рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЧреНрд░реАрдХ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдкрдХреЗ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдореЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╕рдорд░реНрдерди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ; рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рд┐рдВрдЧ рд╣реИред

рдореИрдВ рдереЛрдбрд╝рд╛ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИ рдФрд░ рдХреЛрдб рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрдВрджреЛрд▓рди рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд░рдПрдлрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд░рд╕реНрдЯ рдХреЗ 21рд╡реАрдВ рд╕рджреА рдХреА рднрд╛рд╖рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдкрд░рд╡рд╛рд╣ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдпреВрдирд┐рдХреЛрдб, рдФрд░ рд░рд╕реНрдЯ рдХреЗ рдЧреИрд░-рдЕрдВрдЧреНрд░реЗрдЬрд╝реА-рднрд╛рд╖реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ RFC рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдХрдореА рд╣реИред

@ рдХреЗрддреНрд╕реБрдмрди

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЧреНрд░реАрдХ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдкрдХреЗ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдореЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╕рдорд░реНрдерди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рд╣рд╛рдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдХреНрд▓рд┐рдкреНрдкреА рдореБрджреНрджреЗ рдореЗрдВ @ рдУрд▓реА-рдУрдмреАрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдирд╡реАрдирддрдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднреНрд░рдорд┐рдд рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛:

http://www.unicode.org/Public/security/revision-06/confusables.txt

рд╕рдорд░реВрдкрддрд╛ рдЖрдзрд╛рд░рд┐рдд рд╣рдорд▓реЛрдВ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╕реВрдЪреА рдХреЛ рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@ рдХреЗрддреНрд╕реБрдмрди

рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВ, рдФрд░ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ RFC рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЪреЗрдХ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдорд░реНрдЬ рдХрд░ рд╕рдХреЗрдВ, рдФрд░ рдЖрдВрддрд░рд┐рдХ рдлреЛрд░рдо рдореЗрдВ рдкреНрд░реА-рдЖрд░рдПрдлрд╕реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ? рдЙрд╕ рдмрд┐рдВрджреБ рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдлреАрдбрдмреИрдХ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ/рдмрд╣рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЖрд░рдПрдлрд╕реА рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛ред

рдПрдХ рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рдо рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП ASCII рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд░рд╣реЗрдВрдЧреЗред рдпреВрдирд┐рдХреЛрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рджрд░реНрдж рд╣реИред рдПрдирдПрдлрдХреЗрд╕реА рдореИрдкрд┐рдВрдЧ рдХреЗ рдХреБрдЫ рдФрд░ рд╡рд┐рдЪрд┐рддреНрд░ рдЙрджрд╛рд╣рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕рдорд╛рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

>>> тДМ = 1
>>> H
1
>>> тЕи = 42
>>> IX
42
>>> тДХ = 23
>>> N
23
>>> import math
>>> тДп = math.e
>>> e
2.718281828459045
>>> тДи = 2
>>> Z
2

@mitsuhiko рдЕрд╕рд▓реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЙрд╕ рддрд░рд╣ рдХрд╛ рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдХрдард┐рди рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк _рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рде рд╣реА, рд╡рд░реНрддрдорд╛рди рдЖрд░рдПрдлрд╕реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдирдПрдлрдХреЗрд╕реА рдкрд░ рдПрдирдПрдлрд╕реА рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реИ, рдмрд╣реБрдд рд╕рдорд╛рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЗ _lot_ рдХреЗ рдмрд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

dwrensha picture dwrensha  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

overvenus picture overvenus  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lambda-fairy picture lambda-fairy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

defuz picture defuz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

modsec picture modsec  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ