Fish Shell 4.0 : Une réécriture épique de C++ à Rust

2024-12-28

L'équipe de Fish shell a accompli un projet gigantesque : la réécriture de Fish shell de C++ à Rust en près de deux ans. Face aux limitations des outils C++, aux différences entre compilateurs et plateformes, à l'ergonomie et à la sécurité des threads, l'équipe a opté pour Rust afin d'améliorer les performances, la sécurité et l'expérience des développeurs. En utilisant une approche de type « Navire de Thésée », les composants ont été remplacés progressivement, assurant la stabilité du processus. Malgré quelques défis, tels que des problèmes de compatibilité avec autocxx, l'équipe a réussi à sortir la version bêta de Fish 4.0, avec des améliorations de performances, de nouvelles fonctionnalités et des versions statiques plus faciles à installer.

Développement