Lot of words for something that does already exist (C# for instance requires the first character of an identifier to be a letter or underscore but then most Unicode characters can be used), implemented in a more generic way (not limited to only three alphabets).