Sobre Vala
Bueno creo que comenzare con un nuevo código de programación, con un
nuevo paradigma, lo que la hace única es que es multiplatarforma, usa C,
C# y Python, además se acerca mucho mas a lo que un programador necesita de forma asertiva.
Que es Vala?
- Desarrolladores: Jürg Billeter y Raffaele Sandrini.
- Paradigma: Multiparadigma, Orientado a Objetos, Imperativo, Estructurado.
- Influido Por: C, C++, C#, Java.
- Dialectos: Vala, Genie.
- Extensiones: .vala, .vapi, .gir, .c.
- Apareció en: 2006.
- Ultima Versión: 0.22.0 (23 de septiembre del 2013).
- Sistema Operativo: Toda plataforma soportada por GLib.
- Licencia: LGPL 2.1+.
- Pagina de Soporte: https://wiki.gnome.org/Projects/Vala.
Vala es un nuevo lenguaje de programación que permite utilizar
modernas técnicas de programación para escribir aplicaciones que
funcionan con las bibliotecas de tiempo de ejecución de GNOME,
particularmente GLib y GObject. Esta plataforma ha proporcionado durante
mucho tiempo un entorno de programación muy completo, con
características como un sistema de tipado dinámico y gestión asistida de
memoria. Antes de crear Vala, la única manera de programar para la
plataforma era con la API nativa de C, que expone muchos detalles no
deseados, con un lenguaje de alto nivel que tiene una máquina virtual
auxiliar, como Python o el lenguaje C# de Mono o, alternativamente, con
C++ a través de una biblioteca contenedora (wrapper).
Valac, el compilador de Vala, traduce el código Vala en código C, un lenguaje intermedio (tal como hace
Java a
Bytecode o
C# al
CIL), en lugar de ser compilado directamente en
ensamblador, que luego puede compilarse en cualquier plataforma soportada por
GLib, con cualquier compilador de C estándar.
Por que Vala?
Generalmente en Linux es complejo crear nuevos programas o
aplicaciones ya que estos mencionados anteriormente sin recalcar a C,
poseen poco acople al entorno GTK o de KDE, incluso a veces nos vemos
forzados a compilar código, donde no hay una verdadera realidad.
Con Vala no necesitaríamos sino un poco de imaginación y aprender
código sencillo de C donde el programador puede hacer infinitas cosas.
Hola Mundo...Código fuente desde Vala(Con Paradigma Orientada a Objetos)
public class Ejemplo.HolaMundo : GLib.Object
{
public void saludar()
{
stdout.printf("Hola mundo\n");
}
public static int main(string[] args)
{
var ejemplo = new Ejemplo.HolaMundo();
ejemplo.saludar();
return 0;
}
}
Dificultades Actuales
El lenguaje Vala compite en contraposición a
Mono, una implementación abierta de C#, por formar parte activa en el núcleo de
GNOME,
ante la necesidad de éste de reducir su complejidad con un lenguaje
moderno. La disputa comienza a ser intensa en listas de correo y foros
de opinión, pero no existe un posicionamiento oficial sobre el tema por
parte de los desarrolladores.
Los partidarios de Vala argumentan con su gran rendimiento junto con
la posibilidad de un bloqueo de patentes a Mono por parte de
Microsoft; en cambio los partidarios de Mono afirman que Vala es un lenguaje inmaduro y sin apenas documentación.
Bibliografías y Referencias
Todas Las bibliografías aquí citadas tienen Licencia Abierta
https://es.wikipedia.org/wiki/Vala_%28lenguaje_de_programaci%C3%B3n%29
https://wiki.gnome.org/Projects/Vala/Tutorial/es
http://valadoc.org/
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Vala/Introducci%C3%B3n#.C2.BFQu.C3.A9_es_Vala.3F