Dans cet article, nous allons nous plonger dans Vala (langage), un sujet qui a retenu l'attention de nombreuses personnes ces derniers temps. Afin de fournir une vision globale de cette problématique, nous explorerons différents aspects liés à Vala (langage), de son origine à ses implications actuelles. À travers un voyage dans lequel nous analyserons ses différentes facettes, nous entendons offrir un regard détaillé qui permette à nos lecteurs de comprendre de manière large et complète la pertinence et l'impact de Vala (langage) dans la société moderne. En présentant des données, des avis d'experts et des témoignages, nous cherchons à fournir une vision enrichissante qui invite à la réflexion et au débat sur Vala (langage).
Vala | ||
![]() | ||
Date de première version | (18 ans, 270 jours) | |
---|---|---|
Paradigme | Structuré, imperatif, orienté objet | |
Auteur | Jürg Billeter | |
Développeur | Jürg Billeter, Raffaele Sandrini, Rico Tzschichholz | |
Dernière version | 0.52.3[1] () | |
Version en développement | 0.41.91 ()[3] 0.45.3 () |
|
Typage | statique, fort, nominatif | |
Influencé par | C#, C++, C, Java | |
Écrit en | Vala, sauf pour la première version qui était écrite en C | |
Système d'exploitation | Windows, Linux, macOS | |
Licence | Licence publique générale limitée GNU version 2.1 ou ultérieure (d) | |
Site web | wiki.gnome.org/Projects/Vala | |
Extension de fichier | .vala | |
modifier ![]() |
Vala est un langage de programmation compilé, dont l'objectif est de fournir les bénéfices des langages de programmation modernes (comme la POO) aux développeurs de la plateforme GNOME qui utilisent GLib et son système GObject[4],[5].
Sa syntaxe est basée sur celle de C# mais il ne nécessite pas d'environnement d'exécution. Vala est transformé en code C, lui-même compilé en code machine natif. Les avantages d'une telle chaîne de compilation sont de produire des logiciels qui requièrent moins de mémoire vive et qui s'exécutent plus rapidement. De plus, ce passage par l'étape C rend possible l'utilisation des bibliothèques C au moyen d'interfaces définies dans les fichiers Vapi. Des fichiers Vapi sont fournis avec Vala pour une grande partie de la plateforme GNOME, ainsi que pour d'autres bibliothèques.
Par exemple, les logiciels Shotwell, Geary, GNOME Contacts[6] ou le greffon Arte+7 pour Totem[7] sont écrits en Vala.
Le programme « Hello World » :
void main () {
print ("Hello World\n");
}
Le programme « Hello World » programmation orientée objet :
public class Main {
public static int main (string args) {
stdout.printf("Hello, World\n");
return 0;
}
}
Il existe plusieurs éditeurs de texte ou EDIs qui supportent le langage Vala[8]. On a notamment :
language-vala-modern
[10] pour la coloration syntaxique et éventuellement valhalla
[11] pour des outils supplémentairesValable
[13]Vala Toys for Gedit
[16] ou Valencia
[17],[18]monodevelop-vala
. Cependant, ce paquet n'est plus maintenu[8].netbeans-valaproject
[19]Vala
[20]Vala-TMBundle
[21]syntastic
pour des outils supplémentaires[26]vala
[27]