• # Vala ?

    Posté par (site web personnel, Mastodon) . En réponse au journal C(++) ?. Évalué à 9. Dernière modification le 29 septembre 2013 à 18:03.

    Si j'ai bien compris tu veux un truc très proche du C mais qui te permette de gérer de l'héritage proprement.

    Pourquoi ne pas essayer Vala ? C'est un langage à syntaxe style C# qui se compile en C (avec une norme bien définie et stable de nommage, ce qui permet d'écrire des bibliothèques C en Vala tout en ayant une API propre).
    Tu as à disposition tout l'univers de la GLib, une domumentation très correcte (Vala Tutorial, Valadoc) et la possibilité de créer des bindings vers d'autres langages facilement (via GObject Introspection).

    De plus comme ça se compile en C, tu peux assez facilement l'associer à du code C ou C++ (en utilisant ton code Vala compilé dans du code C ou C++, ou en appelant du code C depuis ton code Vala).
    Par contre pour rester très compatible avec le C, il ne gère la surcharge de fonction ou d'opérateur.

    Par défaut ça utilise GObject mais si cette idée te déplaît tu peux demander à valac (le compilateur Vala -> C) d'utiliser le profil POSIX à la place : https://wiki.gnome.org/Vala/Tutorial#Profiles (cependant je t'avoue que je ne sais pas ce que ça signifie concrètement, faudrait que je sorte du code C en utilisant les deux profils pour comparer...).