<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 10/10/2013 02:09 PM, Phil Turmel
      wrote:<br>
    </div>
    <blockquote cite="mid:5256ED46.80201@turmel.org" type="cite">
      <pre wrap="">Ok.  You've piqued my interest.  Time to learn another environment.

Thanks, I think.  <span class="moz-smiley-s1" title=":-)"><span>:-)</span></span></pre>
    </blockquote>
    <br>
    I've used C+GObject for some time now.<br>
    <br>
    The really fascinating thing about Objective C is that not only does
    GCC support it, but clang does too.  The runtime library is very
    portable, meaning that you can write your daemon (for example) on a
    Linux system, and it is pretty trivial to move it to other platforms
    should the need arise.<br>
    <br>
    With the way that systemd likes things done, too, where daemons no
    longer have to double-fork but instead just run on the primary
    process and are constrained by cgroups, it makes it very easy.  No
    longer do you have to "daemonize" to run properly—just write your
    daemon to start as a normal blocking process, and systemd will
    manage it just fine.  Simplifies development, too, since you just
    run the process with no extra command lines during development to
    run a local/private copy.<br>
    <br>
    But seriously, the API provided is very elegant, and I think it
    deserves a place on a list of useful environments somewhere. 
    Perhaps I'll do a talk on it in several months—I wouldn't be ready
    to anytime real soon.<br>
    <br>
        — Mike<br>
    <br>
    <div class="moz-signature">-- <br>
      <table border="0">
        <tbody>
          <tr>
            <td> <img src="cid:part1.02010005.07020108@naunetcorp.com"
                alt="Naunet Corporation Logo"> </td>
            <td> Michael B. Trausch<br>
              <br>
              President, <strong>Naunet Corporation</strong><br>
              ☎ (678) 287-0693 x130 or (855) NAUNET-1 x130<br>
              FAX: (678) 783-7843<br>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>