New Class Naming Rules in Ruby
Shannon Skipper
3909

You stated, “It’s worth noting that some constants in Ruby could already begin with these (1,853) characters.” Are you certain? For example, Ê = 6; È = 6; É = 6; local_variables #=> [:Ê, :È, :É]. If a constant cannot begin with those letters I don’t know what non-English capital letters it could begin with. (Ȣ = 8 doesn't work either.:-))

Will s.match? /\p{Upper}/ #=> true if and only if s is one of those 1,853 characters ( or A-Z )?