• [^] # Re: Mes idéaux

    Posté par (site web personnel, Mastodon) . En réponse au journal Votre langage idéal ?. Évalué à 7.

    Bon, vu que tout le monde a cité le couple C/C++, j'en choisis un autre qui vaut, à mon humble avis, le coup d'oeil et dont on parle rarement, Ada

    Un qui soit fait de manière concertée entre plusieurs entreprises, "plusieurs" étant supérieur à 10 minimum, montrant que c'est pas une entreprise dans son coin qui veut faire un truc qu'il jettera quand plus besoin ou qu'il fera évoluer la licence ou l'évolution comme il a envie (Allez, une liste : Go, Rust, Java, C#...)

    C'est le cas depuis presque 30 ans.

    Un qui passe les organismes les plus connu (genre ISO)

    Même remarque qu'au-dessus, sachant en plus qu'il s'agissait du premier langage objet normalisé ANSI/ISO

    Un qui ne casse pas la compatibilité au bout de 10 ans, un que je sais que je pourrai compiler le code das 10 ans (pas exemple : Python)

    Tu peux normalement compiler ton code Ada83 sans problème avec un bon vieux Gcc d'aujourd'hui.

    Un qui soit utilisé par beaucoup de monde

    Bon, là, effectivement, c'est sûr que ça pêche. Ceci dit, la communauté est ultra-compétente (voire trop des fois ?) et il est facile d'obtenir un coup de main

    Un qui marche autant sur une petite machine qu'une grosse (non, pas de machine virtuelle)

    La question ne se pose même pas. C'est quasiment prévu pour :)

    Ensuite pour répondre au journal d'origine, les petits suppléments :
    - Programmation concurrente normalisée (de bien plus haut niveau que ce qui se fait en Java d'ailleurs)
    - Programmation distribuée normalisée
    - Interfaçage avec le C/C++, le Java (depuis peu et pas prévu par la norme), le Fortran et le Cobol

    Sinon, le sous-typage sans polymorphisme, c'est dedans, les génériques et les interfaces aussi.
    Cerise sur le gâteau, Gcc (enfin gnat) est d'une précision redoutable dans ses messages d'erreur à la compilation.