This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: No i18n of IDLE's interface in french
Type: enhancement Stage: resolved
Components: IDLE Versions: Python 3.3, Python 3.4, Python 2.7
process
Status: closed Resolution: duplicate
Dependencies: Superseder: IDLE Internationalization
View: 17776
Assigned To: Nosy List: Al.Sweigart, ezio.melotti, olberger, pitrou, roger.serwy, terry.reedy
Priority: normal Keywords:

Created on 2013-04-16 14:42 by olberger, last changed 2022-04-11 14:57 by admin. This issue is now closed.

Messages (10)
msg187086 - (view) Author: Olivier Berger (olberger) Date: 2013-04-16 14:42
The IDLE UI isn't internationalized, AFAICS.

This doesn't help when teachning Python to non-english native speakers.

While learning basic english skills is no problem for wanabe Python hackers, it isn't so for young programmers being tought informatics through Python classes.

Maybe this is a FAQ... but I couldn't discriminate enough my search terms to find prior reports :-/

Thanks in advance.
msg187088 - (view) Author: Ezio Melotti (ezio.melotti) * (Python committer) Date: 2013-04-16 14:57
You could try to propose this on the python-ideas mailing list -- the bug tracker is for more concrete proposals.

FWIW I'm -0.5 on translating IDLE's UI.  IMHO every developer must learn English sooner or later and it's better to start using it from the beginning.  Most of text in the UI of IDLE should also be fairly simple to understand.
msg187107 - (view) Author: Terry J. Reedy (terry.reedy) * (Python committer) Date: 2013-04-16 18:09
The idle-dev list would be even more appropriate. I have been thinking about translated help text and have been thinking about discussing it on that list when more pressing IDLE issues are disposed of.
msg187209 - (view) Author: Terry J. Reedy (terry.reedy) * (Python committer) Date: 2013-04-17 21:52
Oliver opened thread " I18n of IDLE's interface ?" on idle-dev list.
msg187210 - (view) Author: Ezio Melotti (ezio.melotti) * (Python committer) Date: 2013-04-17 22:14
FTR, here is a link to thread: http://mail.python.org/pipermail/idle-dev/2013-April/003254.html.
There's also a follow-up issue with a patch: #17776.

http://mail.python.org/pipermail/idle-dev/2013-April/003258.html also has a list of reasons to avoid internationalization, and 4 is one of the main reasons I'm against it.
Students already have to learn several English words anyway (e.g. keywords like if, else, for, while, class, try, except, finally, break, continue, etc.; functions like all, any, print, input, range, sorted, reversed, etc.; "concepts" like classes, functions, methods, variables, attributes, etc.).  Adding a few more (open, close, save, exit, cut, copy, paste, find, etc.) is not going to make a lot of difference anyway.
msg187242 - (view) Author: Antoine Pitrou (pitrou) * (Python committer) Date: 2013-04-18 12:25
I strongly disagree with Ezio's argumentation here. If Kate and Firefox are internationalized, IDLE can very well be internationalized too.
msg187243 - (view) Author: Antoine Pitrou (pitrou) * (Python committer) Date: 2013-04-18 12:33
That said, this issue can be considered a duplicate of #17776.
msg187264 - (view) Author: Terry J. Reedy (terry.reedy) * (Python committer) Date: 2013-04-18 16:10
I responded very cautiously to #17776 in part (but not only) because I had the impression that Ezio's view was the general consensus of other developers. Antoine, since that is wrong or at least not complete right, could you record at least your +1 there?

My other reason for caution is ignorance of how gettext operates, beyond the use of _(...) to wrap strings. Hence I asked several questions on #17776 about gettext and the proposed patch. Answers there from someone, but especially another core developer, with knowledge and experience would be appreciated.
msg187340 - (view) Author: Ezio Melotti (ezio.melotti) * (Python committer) Date: 2013-04-19 03:37
> I strongly disagree with Ezio's argumentation here. If Kate and Firefox
> are internationalized, IDLE can very well be internationalized too.

The target is different though (especially the target of Firefox).  Kate might be used mainly by developers, but it's also used by non-developers and it's probably translated also because all the KDE programs are.  Mercurial would be a better example against my point.

The problem is that the students don't understand English menus (among a number of other English things).  The two possible solutions are:
1) translate the menus to e.g. French so that the students can understand them;
2) teach enough English to the students to understand the menus.

The first solution might make students' life a bit easier at first, but it's just a short-term solution -- they will still have to deal with English in a number of other places (keywords, functions, modules, error messages, documentation).
The second solution adds a bit more overhead at first, but that will pay off pretty soon.  It also stems from the assumption that learning English is something that they will have to do (especially if they want to become developers).

I'm not strongly opposed to internationalize IDLE.  If people think that it's a good idea and are willing to invest their time doing it, I'm not going to stop them, but I reckon that this might cause a few problems whose cost, IMHO, outweighs the aforementioned short-term advantage.
msg187345 - (view) Author: Antoine Pitrou (pitrou) * (Python committer) Date: 2013-04-19 06:33
> The target is different though (especially the target of Firefox).
> Kate might be used mainly by developers, but it's also used by
> non-developers and it's probably translated also because all the KDE
> programs are.  Mercurial would be a better example against my point.

Or Kdevelop, Eclipse, etc.
History
Date User Action Args
2022-04-11 14:57:44adminsetgithub: 61960
2015-01-06 22:30:10Al.Sweigartsetnosy: + Al.Sweigart
2013-04-19 06:33:23pitrousetmessages: + msg187345
2013-04-19 03:37:52ezio.melottisetmessages: + msg187340
2013-04-18 16:10:33terry.reedysetmessages: + msg187264
2013-04-18 12:52:57r.david.murraysetstatus: open -> closed
superseder: IDLE Internationalization
resolution: duplicate
stage: resolved
2013-04-18 12:33:57pitrousetmessages: + msg187243
2013-04-18 12:25:11pitrousetstatus: closed -> open

nosy: + pitrou
messages: + msg187242

resolution: rejected -> (no value)
stage: resolved -> (no value)
2013-04-17 22:14:35ezio.melottisetmessages: + msg187210
2013-04-17 21:52:03terry.reedysetmessages: + msg187209
2013-04-16 18:09:51terry.reedysetmessages: + msg187107
2013-04-16 14:57:33ezio.melottisetstatus: open -> closed

versions: + Python 3.3, Python 3.4
nosy: + terry.reedy, ezio.melotti, roger.serwy

messages: + msg187088
resolution: rejected
stage: resolved
2013-04-16 14:42:25olbergercreate