2009-03-17 16 views
22

Soy un desarrollador de C# que descubrió un nuevo lenguaje de programación para Linux llamado vala. Tiene casi exactamente la misma sintaxis que C#, lo cual es asombroso. Realmente nunca fui un gran admirador de Mono. Esto permite a los programadores escribir aplicaciones GTK + en un lenguaje de estilo C#. Mi pregunta es: ¿vala compilada en C?Vala (lenguaje similar a C#) compila a C?

+2

Excelente lenguaje como siempre se hizo VALA. Muchos idiomas han sido creados por nadie que realmente cumpla con los estándares de C. El único envoltorio lingüístico VALA está promoviendo C finalmente. Espero que VALA se haga famoso para que podamos tener una gran comunidad en VALA. – YumYumYum

Respuesta

28

Sí, Vala se compila directamente a C. Desde la página principal Vala:

valac produce archivos de origen C y cabecera de los archivos de origen Vala como si usted ha escrito su biblioteca o aplicación directamente en C. El uso de una biblioteca Vala desde una aplicación C no se verá diferente a usar cualquier otra biblioteca GObject. No habrá una biblioteca de tiempo de ejecución de vala y las aplicaciones pueden distribuir el código C generado con sus archivos tar, por lo que no hay dependencias adicionales de tiempo de ejecución o de compilación para los usuarios.

Puedes obtener más información al respecto here (y también obtener tutoriales, listas de correo, etc.). Es un proyecto bastante interesante.

14

De Wikipedia:

En lugar de ser compilado directamente al ensamblador o de un lenguaje intermedio, Vala se compila para C que luego se compila con el compilador C estándar de la plataforma.

10

Como John y Chris señalaron, en efecto, Vala se compilan a C.

De hecho, se puede ver el código C generado mediante la ejecución del compilador de Vala con la bandera -C (o --ccode).

Cuestiones relacionadas