• [^] # Re: Logiciels libres

    Posté par . En réponse à la dépêche Agrégation et logiciels libres. Évalué à 1.

    Mais le Fortran a de vrais avantages par rapport au C++ pour ce qui est calcul numérique (pas d’aliasing, comme tu le dit, de vrai tableaux, la notion de parallélisation intégrée au langages, ...).

    • Pour l'aliasing, il y a soit le keyword restrict du C qui est reconnu par pas mal de compilateur C++. Après, il faut voire ce qu'il en font. Le compilateur Intel fait du bon boulot, clang est passable et gcc catastrophique. Il y a certaines techniques qui permettent d'éviter l'aliasing sans le keyword restrict, par exemple ne jamais passer par reference non constante, et donc toujours renvoyer par valeur.
    • Les vrais tableaux, il faut effectivement se faire sa propre bibliothèque ce qui rend le truc non universel.
    • Pour la parallélisation, je reste sceptique sur les Coarrays. Seul le compilateur Intel les implémente et les performances sont bien en dessous du MPI selon Steve Lionel, M. Fortran chez Intel. Il faut qu'ils optimisent tout cela, et je ne sais pas si ils vont trouver assez d'utilisateurs. Il y a aussi le problème du CUDA et d'OpenCL qui sont majoritairement en C/C++.

    Bref, ça commence à sentir le roussi pour le Fortran. C'est dommage car c'est un excellent langage, mais j'ai l'impression que les temps sont durs pour les langages non généralistes.