<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 10/27/2013 06:02 PM, Ron Frazier
      (ALE) wrote:<br>
    </div>
    <blockquote
      cite="mid:eff895f3-4991-4e5d-8690-0e6a1e8b15f0@email.android.com"
      type="cite">
      <pre wrap="">Fluent in 5 languages.  I'm impressed.  Interesting that Vala is on your list, which is not on most people's radar.  And, it's interesting that C++ is not, which is on most people's radar.

So, just out of curiosity, what prompted you to learn Vala?  What pros and cons does it have?

And, do you not use the "++" features of C++?</pre>
    </blockquote>
    <br>
    I'm currently learning Objective C (rather, the extensions to C that
    it defines), and I have a passing familiarity with C++, but I
    really, strongly dislike its mode of operation.<br>
    <br>
    I started using Vala because I was writing a lot of C+GObject code,
    and Vala is a very good means of doing so, most of the time.&nbsp; I'm
    also fluent in solving bugs in it, sadly, and that's why I don't use
    it for production projects; at least not wholly.&nbsp; I've been known to
    use a simple Vala module here and there.<br>
    <br>
    Vala is very much like C#, which is also something that drew my
    interest to it.&nbsp; However, it compiles to C, which can then be
    compiled with C<br>
    <br>
    I've played with Go.&nbsp; It's OK, but it takes a little getting used
    to, and it pulls a decent amount of weight with it.&nbsp; It also isn't
    integrated with anything other than GCC (it does have a standalone
    compiler) and so it lacks a bit in tooling (at least, my preferred).<br>
    <br>
    One major, major downside to C++, at least which still was the last
    that I used it, was debugging.&nbsp; (I'd hope that's gotten better since
    I last looked.)&nbsp; Very, very difficult to do when e.g., the debugger
    doesn't demangle names for you and the like.&nbsp; Also, some of the most
    bloated programs I know are... well, C++.&nbsp; :-)<br>
    <br>
    I've done C for a fairly long time, and am very comfortable with
    reading and writing it.&nbsp; Its gotchas are limited (though growing, as
    the C standard grows), and it's powerful enough to let you shoot
    yourself in the foot, miss, and blow your whole leg off... but it's
    fast, native code.&nbsp; It's easy to work through, it's easy to debug,
    and it is simple to get "obviously right" when you design your
    functions properly.&nbsp; Also, tooling support is insanely good.&nbsp; C is
    still yet the lingua franca of programming.<br>
    <br>
    &nbsp;&nbsp;&nbsp; &#8212; Mike<br>
    <br>
    <div class="moz-signature">-- <br>
      <table border="0">
        <tbody>
          <tr>
            <td> <img src="cid:part1.03090405.00010902@naunetcorp.com"
                alt="Naunet Corporation Logo"> </td>
            <td> Michael B. Trausch<br>
              <br>
              President, <strong>Naunet Corporation</strong><br>
              &#9742; (678) 287-0693 x130 or (855) NAUNET-1 x130<br>
              FAX: (678) 783-7843<br>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>