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?
Respuesta
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.
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.
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
).
- 1. vala un lenguaje multiplataforma?
- 2. Lenguaje de sistema de alto nivel que compila a c?
- 3. Lenguaje ensamblador a C
- 4. Sintaxis alternativa para C++, a la Genie for Vala?
- 5. Algo similar a jMonkey Engine para C#
- 6. C como un lenguaje orientado a objetos
- 7. Lenguaje similar a CoffeeScript escrito en Python
- 8. C++ Serialización Limpiar XML Similar a XSTREAM
- 9. C# agregar objetos (similar a delegados)
- 10. Buena biblioteca similar a STL para C
- 11. Documentación similar a Javadoc para C++
- 12. Hashtable similar a V8 para C#?
- 13. ¿Documentación similar a Javadoc para bibliotecas C/C++?
- 14. ¿Por qué C# no ofrece constness similar a C++?
- 15. Asignación de memoria a char * Lenguaje C
- 16. ¿C++ es un lenguaje orientado a objetos?
- 17. C# a C#, características de lenguaje de conveniencia
- 18. ¿Por qué compila C# mucho más rápido que C++?
- 19. makefiles - compila todos los archivos c a la vez
- 20. Eclipse C/C++ ¿Muestra errores pero compila?
- 21. Iterator en lenguaje C
- 22. Compila lua incrustado en C
- 23. ¿Hay alguna función en Perl similar a GetType() en C#?
- 24. biblioteca Programador en C++ similar a Java cuarzo
- 25. ¿Cómo leer encabezados de archivo en Python similar a C?
- 26. Declaración de diccionario similar a Python para C#?
- 27. ¿Hay algo similar a LINQ en Objective-C?
- 28. Algo similar a C# .NET Lista genérica en java
- 29. Anonimización del correo electrónico Similar a Craigslist en C#
- 30. ¿Java tiene algo similar a las propiedades de C#?
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