# Gemini 4 migre le modèle océanique FVCOM en Rust en 59 minutes

_Publié le 4 novembre 2026 — https://ip73.fr/2026/11/04/gemini-4-migre-le-modele-oceanique-fvcom-en-rust-en-59-minutes/_

Un agent utilisant Gemini 4 Argon, intégré dans la plateforme Google Antigravity, a mené la modernisation complète du modèle FVCOM, un code océanique développé il y a près de quarante ans. L'objectif était de migrer le cœur de ce modèle, qui comptait 174 774 lignes en Fortran, vers du Rust, et l'agent a accompli cette tâche en seulement 59 minutes, tout en assurant une fidélité mathématique totale.

Le modèle FVCOM, utilisé par les chercheurs pour simuler les courants côtiers, repose sur des bases de code anciennes. Comme le soulignent les informations de Google, une quantité surprenante de logiciels modélisant le monde physique est encore en Fortran écrit dans les années 70 ou 80. La raison tient à la confiance : des générations de chercheurs ont passé des décennies à calibrer ces équations contre des données réelles, rendant difficile le risque de déstabiliser des décennies de science validée.

Le problème, c'est que les outils de développement modernes peinent à appréhender cette syntaxe héritée. Les environnements de développement intégrés ou les chaînes d'intégration continue se bloquent face aux spécificités du Fortran ancien. Traduire manuellement ces systèmes est un travail colossal qui s'éternise, et le risque d'introduire une dérive mathématique est élevé.

Pour surmonter ce gouffre, Google a mis en œuvre Antigravity, une plateforme conçue pour des tâches d'ingénierie à long terme, couplée à Gemini 4 Argon. Contrairement à une simple requête dans une fenêtre de chat, l'agent a dû interagir avec un environnement complet : cloner le dépôt, compiler les binaires existants, rédiger des tests, comparer les résultats.

L'agent a été soumis à un cahier des charges très strict. Il devait maintenir le code en Rust sans aucune instruction « unsafe », garder chaque fichier sous quatre cents lignes, et réussir à reproduire le résultat numérique du Fortran avec une précision absolue sur cent simulations aléatoires.

Ce processus s'est déroulé en trois étapes autonomes. D'abord, une phase de capture de référence en terminal, où l'agent a compilé l'original et enregistré les « résultats dorés » de performance. Ensuite, une analyse complète du dépôt, durant laquelle il a cartographié les dépendances entre les deux cent soixante-quatre fichiers, créant un plan d'architecture avant d'écrire une seule ligne de Rust.

Enfin, la phase de portage vers Rust a pris la majorité du temps. Durant cette étape, l'agent a non seulement réécrit les solveurs de cœur, mais a aussi piloté un cycle de vérification en boucle fermée. Cela impliquait de lancer les tests, de vérifier la parité des sorties et d'appliquer des optimisations guidées par le profilage LLVM.

Ce travail illustre une tendance palpable dans le secteur : la nécessité de faire dialoguer les systèmes d'ingénierie les plus pointus avec des actifs logiciels profondément ancrés dans le passé. D'ailleurs, le modèle FVCOM, que l'on retrouve dans des systèmes de modélisation climatique et océanique, demande des dépendances spécifiques en dehors du code source lui-même, comme NetCDF pour la gestion des flux de données.

Le défi n'est plus seulement de savoir si un modèle peut être traduit, mais comment garantir que les lois physiques codées depuis des décennies ne subissent aucune altération numérique lors de la modernisation technique.

## Sources

- [GitHub - FVCOM-GitHub/FVCOM](https://github.com/FVCOM-GitHub/FVCOM), github.com
- [Modernizing 40-year-old scientific code with Gemini 4 Argon](https://antigravity.google/blog/modernizing-40-year-old-scientific-code-with-gemini-4-argon), Google, 3 novembre 2026
