<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Sure! <br>
    <br>
    I guess that if your faith is in in constructi**sm, and Python is
    part of the belief system, then do please, use Python!<br>
    <br>
    (for the new, discussing languages is often described as "religious
    wars")<br>
    <br>
    The main point, and I am glad you agree at least to some level, is
    that compiled runs faster. <br>
    If your source is Python, and you can compile that, you are among
    those ahead. <br>
    If you /cannot/ compile Python, well, I'm sorry, dunno. <br>
    <br>
    when I was childish-er, I did code for astronomy and accounting
    using LOGO, to prove it could be done.<br>
    Even though it worked, that does not mean it was the "best" tool (in
    those days I always wanted to learn LISP, which would compile :-)
    Sky and Telescope had BASIC code, that I would port to LOGO to
    showoff)<br>
    <br>
    My interest currently is in microcontrollers, and how quality
    education for the gifted can be improved by using microcontrollers
    as a learning object and medium and message. <br>
    <br>
    In such circumstances I teach to use C - any other would be rather
    silly, though I guess I could preach for LOGO, again, or celebrate
    COBOL maybe (though I hear it has some serious i/o issues), or
    accept Python, even, I guess. I hear there's even LOLCAT, for those
    of that persuasion. <br>
    <br>
    I certainly want to teach to avoid proprietary and low-ceiling
    options, meaning especially that Danish company, which has very
    powerful evangelists and money to advance its creed, to the point
    that the Uruguay government has adopted it for Middle and High
    School.<br>
    <br>
    One dear friend is very able with Basic for Atmels, and makes an
    excellent case for it, including GOTO, and I believe that he is
    right, in that niche. Since BASCOM won't do Linux, then it's no use
    for me, and I will not bow to it.<br>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 12/03/2012 09:59 AM, James Simmons
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAN6VRWxzYh9rQC23N0=GE2=o1Oyj+etKsAoOAsDJ3B6ryRy29Q@mail.gmail.com"
      type="cite">Yama,<br>
      <br>
      I have no trouble defending Python.  I've been programming for a
      living for 30+ years and I've done COBOL, Basic Assembly Language,
      Fortran, BASIC, Turbo C, C++, Objective C, Visual Basic, Java,
      Python, and probably some other stuff I can't remember.  Of the
      lot of them Python best represents low floor no ceiling.  It is
      easy to learn for a beginner, supports (but does not require)
      object oriented programming, and does not have abominations like
      GO TO line number (or ALTER GO TO.  Don't get me started on
      COBOL).  It is a suitable language for a professional programmer
      to use.  Google uses it quite a bit.  IBM uses JYTHON (a Python
      interpreter written in Java) as a scripting language for its
      WebSphere product.  Django lets you write web applications in
      Python, including Booktype (used by FLOSS Manuals).  There's a ton
      of good stuff written in Python.  I used to run the Freevo media
      center and that was all Python.<br>
      <br>
      It is pointless to ask if it is the one programming language to
      have if you could only have one.  If you're going to program for a
      living you need to learn more than one language.  I would go so
      far to say that until you've learned three languages you won't be
      able to truly master your first one.<br>
      <br>
      Of course if you don't intend to program for a living Python is an
      even better choice.<br>
      <br>
      Compiled languages do run faster than interpreted, but even on an
      XO laptop that isn't as big an issue as it used to be.<br>
      <br>
      James Simmons<br>
      <br>
      <br>
      <div class="gmail_quote">On Sun, Dec 2, 2012 at 2:57 PM, Yama
        Ploskonka <span dir="ltr"><<a moz-do-not-send="true"
            href="mailto:yamaplos@gmail.com" target="_blank">yamaplos@gmail.com</a>></span>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">
          Maybe there was a misunderstanding. I have no intention to
          rewrite Sugar activities.<br>
          <br>
          Thank you for your concern.<br>
          <br>
          No worry no more. I learned that my relevant target audience
          for Sugarizing RPMs, kids potential microcontroller developers
          in Uruguay, no longer are limited by the block Ceibal has put
          on sudo in XOs.<br>
          <br>
          Because they don't use XOs anymore.<br>
          They use Ubuntu, on Classmates.<br>
          <br>
          <br>
          As to the background, my personal experience with compiled vs.
          interpreted is that compiled runs faster.<br>
          <br>
          So, if you compile your code (I remember how excited we were
          when one of our pals discovered this compiler for Basic, back
          when) it would "improve" things.<br>
          No idea if there is such a thing as a compiler that will take
          Python as source, but nowadays it becomes a moot point, for
          me, to Sugarize things.<br>
          <br>
          People free to use sudo, will use sudo.<br>
          The others use Ubuntu. They both use Terminal and don't even
          notice the silly overhead the GUI causes them, but since the
          binaries are so fast in compiling, it doesn't really matter.<br>
          A few XO users are lost - I don't have the skills to help
          them, sorry.<br>
          <br>
          as to the specialized use, well, I really don't know, not
          being of that persuasion, if it is or is not.<br>
          <br>
          As to real world use of accessing the code by kids to make
          modifications directly on their own XOs, I agree it was a
          *nice* idea (I loved it when I heard about it)<br>
          <br>
          thank you again!
          <div class="HOEnZb">
            <div class="h5"><br>
              <br>
              <br>
              On 12/02/2012 02:33 PM, Martin Dengler wrote:<br>
              <blockquote class="gmail_quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
                On Sun, Dec 02, 2012 at 10:57:39AM -0600, Yama Ploskonka
                wrote:<br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  On 12/02/2012 08:13 AM, Martin Dengler wrote:<br>
                  <blockquote class="gmail_quote" style="margin:0 0 0
                    .8ex;border-left:1px #ccc solid;padding-left:1ex">
                    On Sat, Dec 01, 2012 at 10:08:07PM -0600, Yama
                    Ploskonka wrote:<br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      If it is defunct, can we use binaries finally to
                      optimize and speed<br>
                      up operation<br>
                    </blockquote>
                    "Using binaries" is not what needs to be done.
                     "Rewriting each<br>
                    activity" (that you want to speed up) is what you're
                    saying needs to<br>
                    be done.  That's a lot more work than just finding
                    the bottlenecks in<br>
                    existing python applications and reducing them.<br>
                  </blockquote>
                  [no response]<br>
                </blockquote>
                <shrug><br>
                <br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  with lesser importance, my authorities were that C and
                  variants are<br>
                  faaaaar ahead [...] of anything else [...], as "the
                  language for the<br>
                  real world" right now [...] I'm surprised to hear
                  otherwise<br>
                </blockquote>
                Of course C is the most popular (by lines written, and
                usefulness as a<br>
                "desert island language"), and nobody say anything but.<br>
                <br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  [...] but then there are specialized applications, I
                  agree, and<br>
                  opinions :-)<br>
                </blockquote>
                Specialized applications like a constuctivist learning
                platform,<br>
                perhaps?<br>
                <br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  I quote the Python link: “It’s still a relatively
                  niche skill-set<br>
                  and demand isn’t astronomical [...]"<br>
                </blockquote>
                Your <a moz-do-not-send="true" href="http://tiobe.com"
                  target="_blank">tiobe.com</a> reference categorizes
                python as a "mainstream<br>
                language".  If you're asking about re-writing major/all
                Sugar<br>
                activities, we'd better have more to argue about than
                that.<br>
                <br>
                Martin<br>
              </blockquote>
              <br>
            </div>
          </div>
          <div class="HOEnZb">
            <div class="h5">
              _______________________________________________<br>
              IAEP -- It's An Education Project (not a laptop project!)<br>
              <a moz-do-not-send="true"
                href="mailto:IAEP@lists.sugarlabs.org" target="_blank">IAEP@lists.sugarlabs.org</a><br>
              <a moz-do-not-send="true"
                href="http://lists.sugarlabs.org/listinfo/iaep"
                target="_blank">http://lists.sugarlabs.org/listinfo/iaep</a></div>
          </div>
        </blockquote>
      </div>
      <br>
    </blockquote>
    <br>
  </body>
</html>