Une meilleure intégration au modèle GObject (ce qui rends la génération de wrappers ultra simple [1]), une meilleure interopérabilité avec le C (Vala génère du code C/GObject directement réutilisable).
L'objectif de Vala est d'offrir un langage de plus haut-niveau que le C sans pour autant faire appel à un runtime ou une ABI différente offrant un compromis rapidité de développement/performances plus que satisfaisant. Vala est à GNOME ce qu'est Objective-C à OS X.
D est un très bon langage mais il souffre d'un sérieux handicap: l'absence d'un compilateur libre bien supporté. La dernière release de GDC (GCC) date d'il y a 18 mois, LDC (LLVM) est encore en béta.
[1] Actuellement, Vala 0.5.7 intégre 88 wrappers (Gtk+, GStreamer, GtkMozembed, WebKit, MySQL, SDL, SQLite, libusb, Curses etc ...) Il y a de quoi s'amuser.
Comment écrire un wrapper pour une bibliothèque fondé sur GObject. http://live.gnome.org/Vala/Bindings
Quelques wrappers non intégré mais matures: http://live.gnome.org/Vala/ExternalBindings
[^] # Re: Vala vs D
Posté par GeneralZod . En réponse à la dépêche Sortie de Val(a)IDE 0.4. Évalué à 6.
L'objectif de Vala est d'offrir un langage de plus haut-niveau que le C sans pour autant faire appel à un runtime ou une ABI différente offrant un compromis rapidité de développement/performances plus que satisfaisant. Vala est à GNOME ce qu'est Objective-C à OS X.
D est un très bon langage mais il souffre d'un sérieux handicap: l'absence d'un compilateur libre bien supporté. La dernière release de GDC (GCC) date d'il y a 18 mois, LDC (LLVM) est encore en béta.
[1] Actuellement, Vala 0.5.7 intégre 88 wrappers (Gtk+, GStreamer, GtkMozembed, WebKit, MySQL, SDL, SQLite, libusb, Curses etc ...) Il y a de quoi s'amuser.
Comment écrire un wrapper pour une bibliothèque fondé sur GObject.
http://live.gnome.org/Vala/Bindings
Quelques wrappers non intégré mais matures:
http://live.gnome.org/Vala/ExternalBindings