<div dir="ltr">Hi, <div><br></div><div><span style="font-family:arial,sans-serif;font-size:13px">Kirby, </span><span style="font-family:arial,sans-serif;font-size:13px">André</span><br></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><font face="arial, sans-serif">Thank you so much for your advices, links and ideas!</font></div><div><font face="arial, sans-serif">I admit that non-english programming approach has more cons than pros, but it will definitely help Kyrgyz young people to understand the basic coding consepts. At this time, for them code samples written in pure python may look like the </font><span style="font-family:arial,sans-serif">following </span><span style="font-family:arial,sans-serif">piece of code for american (or english speaking) children:</span></div>
<div><font face="arial, sans-serif">балдар = ["Асан", "Азамат", "Мурат", "Куман"]</font></div><div><font face="arial, sans-serif">салам = "Салам, "</font></div>
<div><font face="arial, sans-serif">арбир бала ичинен балдар:</font></div><div><font face="arial, sans-serif"> чыгар салам + бала</font></div><div><font face="arial, sans-serif"><br></font></div><div>
<font face="arial, sans-serif">This was a sample for loop :)</font></div><div><br></div><div><font face="arial, sans-serif">The whole idea is not about teaching coding only in Kython (let's call Kyrgyz version of Python this way :) ), but it is </font><span style="font-family:arial,sans-serif">rather</span><span style="font-family:arial,sans-serif"> </span><span style="font-family:arial,sans-serif">about showing them in the very first classes that programming is not that awfully complicated and dull as they thought. After they master basic Kython, it is probably useful to slightly move to Python.</span></div>
<div class="gmail_extra" style>I'll write as I move on this, if it's interesting for you.</div><div class="gmail_extra" style>You can always find me in Google+ <a href="https://plus.google.com/106158508876298632579/posts">https://plus.google.com/106158508876298632579/posts</a></div>
<div class="gmail_extra" style><br></div><div class="gmail_extra" style>Thank you!</div><div class="gmail_extra"><br><div class="gmail_quote">2013/1/31 kirby urner <span dir="ltr"><<a href="mailto:kirby.urner@gmail.com" target="_blank">kirby.urner@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Hi Murat --<br><br>I presume you know that Python 3 source code may use any Unicode strings for names, including variables, functions, classes and so on. <br><br>That leaves 33 keywords in English.<br><br>>>> import keyword<br>
>>> keyword.kwlist<br><br>You can write a script that simply catalogs synonyms for builtins.<br><br>>>> басуу = print<br>>>> басуу(10)<br>10<br><br>'print' is not a keyword in Python 3 so this assigning of a Kyrgyz name is possible.<br>
<br>So if you had a script named kyrgyz.py, you could provide many synonyms for common functions such as dir, input, and even type names such as str, list, int, dict, float.<br><br>However, what dir( ) returns will still contain English much of the time. The Standard Library is in English.<br>
<br>This compromise solution that keeps the 33 English keywords at a minimum will help students learn to read more Python written by others. They won't need a "special Python" to interpret the code.<br><br>
The documentation, docstrings, variable, function, class names etc. can all be in Krgyz even now, with no further modifications.<br><br>I work with a programmer in Indonesia who sometimes sends me Python that's 90% Indonesian.<br>
<br>Here's a Wiki page on the topic of Python in non-Latin1-languages:<br><br><a href="http://wiki.python.org/moin/Languages" target="_blank">http://wiki.python.org/moin/Languages</a><br><br>Kirby<br><br>Sample source (Kazakh):<br>
<br>
<pre dir="ltr" lang="en"><span><span> </span><span></span><span></span><span># -*- coding: utf-8 -*-</span></span>
<span><span> </span><span></span><span></span><span># python 3.0/3.1</span></span>
<span><span></span><span></span><span></span></span>
<span><span></span><span></span><span></span> сәлем = [<span>'</span><span>Қайырлы таң</span><span>'</span>, <span>'</span><span>Қайырлы күн</span><span>'</span>, <span>'</span><span>Қайырлы жаріқ</span><span>'</span>]</span>
<span><span> </span><span></span><span></span>менйм<span>_</span>атйм = [<span>'</span><span>Арүжан</span><span>'</span>, <span>'</span><span>Меиржан</span><span>'</span>]</span><span><span> </span><span></span><span></span></span>
<span><span> </span><span></span><span></span><span>for</span> сәлем<span>x</span> <span>in</span> сәлем:</span>
<span><span> </span><span></span><span></span> <span>for</span> менйм<span>_</span>атйм<span>x</span> <span>in</span> менйм<span>_</span>атйм:</span>
<span><span> </span><span></span><span></span> <span>print</span>(сәлем<span>x</span> + <span>'</span><span> </span><span>'</span> + менйм<span>_</span>атйм<span>x</span>)</span></pre>
<br>
</blockquote></div><br></div></div>