Genie es un lenguaje de programación de alto nivel, moderno, y de propósito general en desarrollo activo desde el año 2008.1 Fue diseñado como un dialecto alternativo más simple y limpio para el compilador Vala, preservando al mismo tiempo la misma funcionalidad del lenguaje Vala. La sintaxis de Genie se deriva de numerosos lenguajes modernos como Python, Boo, D y Delphi.
Al igual que Vala, Genie usa el sistema de tipos GObject para crear clases e interfaces declaradas en el código fuente de Genie, sin imponer requisitos adicionales de tiempo de ejecución (es decir, a diferencia de Python, Java o Mono, este no requiere una máquina virtual).
Genie permite el acceso a las bibliotecas de C, especialmente las basadas en GObject (como GTK+), sin necesidad de utilizar otro API. Durante la compilación, el código se traduce primero a código fuente y cabeceras de C, que se compilan entonces al código de máquina con cualquier compilador C disponible como GCC, lo cual permite el desarrollo de software multi-plataforma.
Aunque tanto Vala como Genie son desarrollados y promovidos por el proyecto Gnome, los programas desarrollados en Genie no dependen del entorno de escritorio Gnome, y usualmente requieren sólo de GLib.
Genie | ||
---|---|---|
Desarrollador(es) | ||
? | ||
Información general | ||
Extensiones comunes | .gs | |
Paradigma | Multiparadigma: imperativo, estructurado, orientado a objetos | |
Apareció en | 2008 | |
Diseñado por | Jamie McCracken | |
Última versión estable | 0.34.2 (23 de octubre de 2016) | |
Sistema de tipos | Fuerte, Estático | |
Influido por | Python, Boo, D, Delphi | |
Sistema operativo | Toda plataforma con GLib | |
Licencia | LGPL 2.1+ |
No hay comentarios.:
Publicar un comentario