El lenguaje de programación Vala

Vala es un nuevo lenguaje (2006) de programación muy parecido a C# y Java. Vala fue creado principalmente para el ambiente Linux pero por lo que me han dicho en los comentarios Vala también funciona en Windows, y por lo general sin modificar lineas de código extras. También Vala funciona en todas las plataformas que son soportadas por GLib por lo tanto es multiplataforma.

Al parecer muchos de los programadores de Gnome están cansados de programar aplicaciones grandes en C, por que muchos dicen que son un dolor de cabeza. Pero parece que los desarrolladores de Gnome prefieren Python un lenguaje interpretado en ves de C. El lenguaje Vala posee características de lenguajes modernos como C# y además con el puedes generar código C escribiendo esta linea en la consola:

Código:
valac -o ejemplo ejemplo.vala -C

Y sin la bandera “-C” te genera el ejecutable solamente.

Genera código en C y luego un ejecutable de C. Esto es muy interesante por que un programa que no usa una maquina virtual es mucho más rápido que los que la usan como C# o Java. Con Vala podemos disfrutar de la eficiencia de los lenguajes como C y C++ con las características de lenguajes modernos como C#. También se dice que los compiladores de C/C++ son los mejores compiladores actuales por eso son los más usados para el desarrollo de juegos con efectos gráficos de última generación, el motor de búsqueda de Google esta escrito en C.

Veamos un programa escrito en Vala:

Código:
// ejemplo.vala
using GLib;

public class Test.HelloObject : GLib.Object
{

public static void main (string[] args)
{
stdout.printf(“No hay viento favorable para el que no sabe donde va\n”);
}
}

Se compila con:

Código:
valac -o ejemplo ejemplo.vala

Lo malo es que hay muy poca documentación sobre las APIs para este lenguaje por lo que hay que ir viendo la documentación que esta hecha para otros lenguajes. Pero tampoco es una tarea tan fuerte ya que la diferencia entre lenguajes de programación no es mucha.  No hay mucha diferencia si se busca documentación de las APIs para C++ o C#, por ejemplo.

También los invito a leer los comentarios, hay muy buenas opiniones al respecto.

Agradecimientos, por la corrección de algunos errores de este artículo:

Edwinspire

txasatonga

Algunos link:

http://knocte.blogspot.com/2007/08/vala-lo-mejor-de-los-dos-mundos-c-c.html
http://www.glib.org.mx/article.php?story=20090118173114777&mode=print

http://es.wikipedia.org/wiki/Vala_(lenguaje_de_programaci%C3%B3n)

En ingles:
http://live.gnome.org/Vala