[Python-ideas] Non-English names in the turtle module (with Spanish example)
Terry Reedy
tjreedy at udel.edu
Mon Oct 5 23:25:24 CEST 2015
On 9/16/2015 6:28 PM, Al Sweigart wrote:
> I've created a prototype for how we could add foreign language names to
> the turtle.py module
Before going very far with turtle.py, you should be aware that the
current turtle.py, writen by Gregor Lingl, is a replacement for the
first version. It has two problems.
First, it was never properly contributed to Python. Lingl did not sign
the contributor agreement before Martin von Loewis committed it, and has
not done so subsequently when requested. It has its own copyright and
proprietary license, which pydev has violated.
Second, the original was written in tkinter, while Gregor's version is
writen in his custom graphics language, which in turn is implemented in
tkinter. Gregor planned to also implement his new intermediate layer in
some other framework, though he never did.
I personally will not touch the current turtle.py. I would rather
revert to the original tkinter version, fix that, and move forward. But
I am currently busy enough with IDLE.
> and erase the language barrier for non-English schoolkids.
The third problem is that this is not a a priority for any core
developer. Turtle itself is not anyone's priority.
> The Tortuga module has the same functionality as
turtle, I presume
> You can test it out by running "pip install tortuga"
>
> https://pypi.python.org/pypi/Tortuga
You should keep this as a pypi project. Future turtle.py could be
changed to load external dictionaries without being monkey patched, but
even that would do nothing for existing installations. I feel strongly
that language packs not be put in the stdlib. Each dictionary has to be
checked for accuracy and suitability for kids. This is not a job for
pydev.
> Since Python 2 doesn't have simpledialog,
Since python-ideas is for possible new features, and new features only
go in future 3.x releases, code discussed here should be Python 3.
> Check out the diff between Tortuga and turtle.py here:
> https://www.diffchecker.com/2xmbrkhk
>
> This file can be easily adapted to support multiple programming languages.
I think only one language should be loaded at a time. With 50
languages, it is possible that the same 'word' (sequence of letters)
might be used by different languages to translate different turtle
words. Then the last language loaded would win.
> Thoughts? Suggestions?
Good idea. Go ahead and do it -- on pypi.
--
Terry Jan Reedy
More information about the Python-ideas
mailing list