• # Vala ?

    Posté par . En réponse au journal Votre langage idéal ?. Évalué à 3.

    Voilà mon analyse:
    * C++
    Horriblement complexe, ce qui conduit chaque développeur à utiliser un sous-ensemble des fonctionnalités, de manière incompatible avec son voisin (Google par exemple, n'utilise pas les exceptions). Très difficile à maitriser.
    * Java
    Pas franchement mauvais, mais pas excellent non plus. La machine virtuelle qui mange la RAM, le garbage collector qui passe quand il veut...
    * C
    Très élégant en général, peu complexe, portable, puissant ... Beaucoup de bon point malgré son age. Coté moins bon, la difficulté de faire de l'objet, et trop bas niveau pour coder vite et bien.

    J'ai pendant longtemps eu l'impression qu'il manquait un langage au milieu de tout ça, un genre de chainon manquant. Je pense l'avoir trouvé avec Vala (ou au moins on s'en approche).
    * langage de haut niveau (très inspiré du C#)
    * se compile en C/GObject, donc forte portabilité et réutilisabilité du code (autant pour utiliser du code C en Vala que dans l'autre sens).
    * reference counting, donc une gestion mémoire automatique, en restant déterministe
    * utilise naturellement toute l'infrastructure GNOME (mais on est pas pour autant limité à ça)
    * plein de petit truc qui font que c'est un langage plutôt sympa à utiliser, et très efficace

    Vala Tutorial
    Vala for Java Programmers
    Vala for C# Programmers