Je prends vraiment du plaisir à écrire en Fortran, à nouveau. Le nouveau compilateur veut qu’on le considère comme un langage moderne.
Tout le vieux bazar anachronique a été relégué au second plan.
On peut toujours compiler des trucs antiques et hurler sur le compilateur en majuscules avec du code non formaté si ça vous chante, mais ce n’est plus considéré comme la manière « correcte » d’écrire.
Et le faire comme ça ouvre des possibilités incroyablement élégantes. Sur ce dernier projet, j’ai décidé de le traiter comme le bâtard de VB et Python. Au moins stylistiquement, ce qui est intéressant.
Tableaux et grammaire familière
En plus, la gestion des tableaux est juste... correcte, d’une manière absolument sexy.
Le Fortran m’a toujours semblé basique. Un de ces archétypes de langages, comme le C ou l’Erlang. Ça s’infiltre dans la hiérarchie des paradigmes informatiques d’une façon familière, même quand on n’a jamais bossé avec.
On en sent l’écho partout.
Le résultat a ce côté instinctif, presque comme du Lua. Lua a toujours été l’un de ces langages confortables pour moi.
C’est facile à utiliser, flexible, et c’est ce que ça me rappelle. Imaginez du Lua avec des frontières fonctionnelles plus claires et une exécution plus serrée.
Mais en même temps, toutes ces générations d’optimisations mathématiques le rendent bien plus capable que Lua.
Toutes ces optimisations spécifiques pour la programmation génétique, les simulations météo, l’architecture de calcul intensif et la gestion de la mémoire. C’est excitant parce qu’il y a d’énormes sections qui surpassent le code Assembleur, tout en étant beaucoup plus lisibles.
Et on n’a pas à s’inquiéter d’écrire une section entière de code par architecture, comme on galérait avec les bibliothèques BLAS il y a deux semaines.
D’ailleurs, je suis quasiment sûre de venir de prouver que c’est plus rapide que Rust pour le calcul matriciel et l’algèbre linéaire, tout en étant plus simple à utiliser et moins bureaucratique.
Enfin, si on compte, ce que je ne fais absolument pas. 😉