Un projet de réingénierie logicielle vient de voir le jour, conjuguant rétro-informatique et intelligence artificielle. Un développeur, sous le pseudonyme Ashtree74, a reconstruit l'interpréteur BASIC du ZX Spectrum – l'ordinateur personnel lancé en 1982 par Sinclair Research – en utilisant le langage Rust. Le code source est accessible publiquement sur la plateforme GitHub.

Un projet expérimental mené avec l'IA

Selon la description du dépôt, cette réécriture est qualifiée d'« expérience d'ingénierie logicielle par l'IA ». Elle a été réalisée par le Frontiers Lab, un laboratoire spécialisé dans l'exploration des capacités des modèles d'intelligence artificielle pour la création de code. Le projet, nommé « zxbasic-rust », vise à démontrer comment un assistant de codage basé sur l'IA peut participer à la reconstruction d'un logiciel historique.

L'interpréteur ainsi produit permet de faire fonctionner des programmes écrits en BASIC sur du matériel moderne, sans nécessiter d'émulateur du ZX Spectrum d'origine.

Deux cibles : exécution native et navigateur

Le projet compile en deux formats. D'une part, un binaire exécutable nativement sur les systèmes d'exploitation courants (Linux, macOS, Windows). D'autre part, une version WebAssembly – un format binaire conçu pour être exécuté par les navigateurs web à des vitesses proches de celles du code natif.

Une démonstration en ligne est accessible à l'adresse experiments.frontierslab.ai/zxspectrum. Celle-ci permet aux visiteurs de tester directement l'interpréteur depuis leur navigateur, sans installation.

Un nouveau souffle pour un classique de la micro-informatique

Le ZX Spectrum, avec son clavier en caoutchouc et sa résolution d'écran de 256 × 192 pixels, a introduit une génération entière à la programmation dans les années 1980. Son dialecte BASIC, intégré dans la mémoire morte (ROM) de la machine, a servi de porte d'entrée à des milliers de hobbyistes et de futurs développeurs.

En le réécrivant en Rust, un langage connu pour ses performances et sa sécurité mémoire, Ashtree74 et Frontiers Lab offrent une version modernisée de cet environnement mythique, tout en explorant les limites de la génération de code assistée par l'intelligence artificielle.

Un projet open source en cours d'évolution

Le dépôt GitHub, hébergé sous le compte ashtree74, est marqué comme public. Il est toutefois précisé que le projet est toujours en développement et peut comporter des imperfections. La communauté est invitée à l'explorer, à signaler des anomalies ou à contribuer à son amélioration.

Ce type d'initiative illustre la tendance croissante à utiliser l'IA non seulement pour écrire du code neuf, mais aussi pour ressusciter des logiciels anciens, mêlant préservation du patrimoine numérique et expérimentation technologique.