StatCraft : Un développeur relève le défi de réécrire IBM SPSS Statistics en Rust
Dans une prouesse d’ingénierie logicielle aussi ambitieuse que solitaire, un développeur s’est lancé dans un projet colossal : réécrire intégralement le logiciel IBM SPSS Statistics en utilisant exclusivement le langage de programmation Rust.
Baptisé « StatCraft », ce projet vise à recréer les fonctionnalités complexes d’analyse statistique du logiciel original tout en tirant parti de la sécurité mémoire et des performances élevées garanties par Rust.
Réécrire un progiciel statistique d’entreprise historique est une entreprise monumentale.
Le logiciel original, développé sur plusieurs décennies, intègre une vaste gamme de modèles mathématiques, d’outils de manipulation de données et de fonctionnalités de reporting sophistiquées.
En s’engageant à utiliser du « Rust sûr » à cent pour cent, le développeur évite délibérément les blocs de code « unsafe », éliminant ainsi des classes entières de bugs potentiels, tels que les dépassements de tampon (buffer overflows) et les fuites de mémoire, qui sont monnaie courante dans les langages plus anciens comme le C ou le C++.
Bien que le projet n’en soit qu’à ses débuts et ne bénéficie que d’une communauté modeste, il a suscité l’intérêt d’enthousiastes qui suivent de près les migrations logicielles complexes et atypiques.
Le succès d’une telle entreprise démontrerait la viabilité de Rust non seulement pour la programmation système, mais aussi pour les applications de calcul scientifique et statistique lourdes, traditionnellement dominées par le C, le C++ ou des langages propriétaires.
Ce projet souligne également une tendance croissante : le désir des ingénieurs de moderniser des infrastructures critiques en utilisant des langages qui privilégient la sécurité dès la conception, offrant ainsi une alternative robuste aux logiciels hérités qui peinent à évoluer face aux exigences de sécurité modernes.
Source: Hacker News