<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. 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. 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. However, it compiles to C, which can then be
compiled with C<br>
<br>
I've played with Go. It's OK, but it takes a little getting used
to, and it pulls a decent amount of weight with it. 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. (I'd hope that's gotten better since
I last looked.) Very, very difficult to do when e.g., the debugger
doesn't demangle names for you and the like. Also, some of the most
bloated programs I know are... well, C++. :-)<br>
<br>
I've done C for a fairly long time, and am very comfortable with
reading and writing it. 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. 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. Also, tooling support is insanely good. C is
still yet the lingua franca of programming.<br>
<br>
— 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>
☎ (678) 287-0693 x130 or (855) NAUNET-1 x130<br>
FAX: (678) 783-7843<br>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>