LocalazyLocalazy
Vala est un langage de programmation conçu pour faciliter le développement d'applications pour le bureau GNOME. Il est basé sur le système de types GObject et utilise la bibliothèque GLib. Vala a une syntaxe similaire à celle de C#, mais il possède également certaines caractéristiques qui le rendent plus pratique pour le développement d'applications GNOME. Vala est conçu pour fournir un moyen pratique de développer des applications pour le bureau GNOME. Il est basé sur le système de types GObject et utilise la bibliothèque GLib. La syntaxe de Vala est similaire à celle de C#, mais il possède également certaines caractéristiques qui le rendent plus pratique pour le développement d'applications GNOME. L'un des principaux objectifs de Vala est de faciliter la création de liens pour les bibliothèques basées sur GObject. De cette façon, les développeurs peuvent profiter de l'API GNOME existante sans avoir à écrire leurs propres liaisons. Vala comprend également un outil de génération de code qui peut générer du code C à partir du code source de Vala. Il est ainsi possible d'utiliser Vala avec n'importe quelle bibliothèque disposant d'une API C. En plus du système de type GObject, Vala fournit également un système de type dynamique. Cela permet d'écrire un code plus flexible et plus facile à modifier. Vala possède également un certain nombre de fonctionnalités qui facilitent l'écriture d'un code sûr et fiable. Par exemple, Vala offre la sécurité des types, la sécurité de la mémoire et la sécurité des fils. Vala est publié sous la licence LGPL, ce qui signifie qu'il peut être utilisé à la fois pour le développement de logiciels open source et commerciaux.