<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 03/29/2013 13:01, Yuri Momotiuk
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAOf=PisUdy2-HSOYgEob9QA7fbShW6d7xohUjegPXJdUNdh4kw@mail.gmail.com"
      type="cite">
      <div dir="ltr">Hello everybody
        <div><br>
        </div>
        <div>Some time ago I sow here discussion about pc-bsd scripting
          language. <br clear="all">
          <div style="">Let me to present some ideas about this</div>
          <div style=""><br>
          </div>
          <div style="">
            Here is most popular scripting languages (please tell me
            where I'm wrong  or if I miss something):</div>
          <div style=""><br>
          </div>
          <div style="">1. Perl</div>
          <div style=""><br>
          </div>
          <div style="">PRO:</div>
          <div style="">* Very popular language. "Traditional" language
            for scripting in Unix systems</div>
          <div style="">* CPAN modules collection</div>
          <div style=""><br>
          </div>
          <div style="">CONTRA:</div>
          <div style="">* Often understanding of people's code is HELL
            :)</div>
          <div style="">* Not easy to embed perl in C/C++ application</div>
          <div style="">
            <br>
          </div>
          <div style="">2. Python</div>
          <div style=""><br>
          </div>
          <div style="">PRO:</div>
          <div style="">* Modern popular language with strong OOP
            features</div>
          <div style="">* Python interpreter may be easy embedded int
            C/C++ application</div>
          <div style="">* Powerfull standart library</div>
          <div style=""><br>
          </div>
          <div style="">CONTRA:</div>
          <div style="">* Not fully C-like syntax (you should get used
            to the indentation instead of braces and to for operator at
            least)</div>
          <div style="">
            * Weak backward compatibility (at least for major versions)</div>
          <div style="">* Someone saind that python  needs a lot of
            memory and CPU</div>
          <div style=""><br>
          </div>
          <div style="">3. LUA</div>
          <div style=""><br>
          </div>
          <div style="">PRO:</div>
          <div style="">* Very easy and lightweight language</div>
          <div style="">* Extremal easy to embed</div>
          <div style=""><br>
          </div>
          <div style="">CONTRA:</div>
          <div style="">* I really don't know is Lua contains featured
            'system' library (for process spawning and handling and so
            on) and where Lua is using for general porpose scripting in
            Unix systems</div>
          <div style=""><br>
          </div>
          <div style="">Actually, I like to use Python because this
            language looks more modern that Perl and mey be embedded for
            same C/C++ tool (or deamon) if we need scripting
            capabaility.</div>
          <div style=""><br>
          </div>
          <div style="">Can we select some single scripting language for
            tasks which are too complex for shell scripts? IMHO that
            language should be present in distribution and should be
            recommended for complex tasks (but that language should not
            be replace of shell for all tasks, IMHO)</div>
          <div style=""><br>
          </div>
          <div style=""><br>
          </div>
          <div style="">PS I have no time to re-read text. I hope you
            will understand this :)</div>
          -- <br>
          Best regards, Yuri Momotyuk
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Dev@lists.pcbsd.org">Dev@lists.pcbsd.org</a>
<a class="moz-txt-link-freetext" href="http://lists.pcbsd.org/mailman/listinfo/dev">http://lists.pcbsd.org/mailman/listinfo/dev</a>
</pre>
    </blockquote>
    <br>
    I would prefer to use Python, if and only when shell does not
    suffice.<br>
    <br>
    Couple reasons for this:<br>
    <br>
    1. Its easy to include the interpreter into the base, and well
    supported<br>
    <br>
    2. Its the same language as "FreeNAS" is using, and will enable us
    to share more code with them. <br>
    (I want to pull their ZFS replication functionality into
    Life-Preserver at some point, and its all python based)<br>
    <br>
    3. The Python-QT bindings also make it very attractive when
    integrating into desktop utilities. <br>
    <br>
    IMHO shell is the best for most tasks, but I agree there are
    exceptions where it makes sense to use a more "modern" language. <br>
    <br>
    If this is what we decide on, I can add python to the list of
    packages included in default PC-BSD / TrueOS systems (which I think
    it may already be) and then we can create a src-py branch in
    current/ <br>
    <pre class="moz-signature" cols="72">-- 
Kris Moore
PC-BSD Software
iXsystems</pre>
  </body>
</html>