[Python-3000] Support for PEP 3131 (some links to evidence of usage within communities)

Guillaume Proux gproux+py3000 at gmail.com
Tue May 15 03:18:09 CEST 2007

Found some evidence of usage of identifiers in Japanese while doing a
quick google search

All links below are in Japanese.

* Ruby has support for Japanese identifiers (which is not unexpected
when you know the origin country of Ruby)
Notice that it says that this is only supported on a local basis.
(probably because Ruby cannot handle unicode natively). I also found
other people discussing their usage pattern of identifiers and
Japanese and they also report this is tremedously useful for beginners
especially when you need to read a stacktrace while debugging.

* Java has strong supporter of Japanese characters within identifiers.

They comment that: using japanese improves readability unless used in
an extreme way (like changing a *for* loop to use インデクス instead of i)

One example they give is

	i = revised(i);
        i = RevisedByMarubatuMethod(i);
        i = revised_by_marubatu_method(i);


        i = ○×方式による補正を行う(i);
And of course think the last one is the best.....

Table of contents of "Visual J++ Applet Programming book"
see "Chapter 2.2: You can use Japanese Identifiers !!!"

Discussion about variable naming and how being able to use Japanese
would solve many naming issues:

Another one like this, where people explain that because it is
difficult to come up with good names in English they end up calling
everything : makeItem, doItem, addItem

And for fun, there is this interesting link about a programming
language "in Japanese", made for beginners (check this example...

I am sure you can find a lot more evidence like this for each and
every language.
Letting people use their own script and vocabulary to name things will
make them better programmers in their own country/cultural reference
point. This will increase the audience and support for Python

I will be contacting Japanese python user group and let them know of
the current discussion.



More information about the Python-3000 mailing list