crustc : le compilateur rustc converti en 46M lignes de C

Original : crustc: entirety of `rustc`, translated to C

Pourquoi c'est important

Ce projet explore une voie alternative pour bootstrapper Rust via C, sans toolchain Rust préalable.

Le projet open source crustc, publié sur GitHub par FractalFir, traduit intégralement le compilateur Rust rustc 1.98.0-nightly en C, générant 46 millions de lignes de code compilables avec GCC et make.

Le dépôt GitHub crustc, créé par FractalFir, propose une traduction complète du compilateur Rust officiel rustc (version 1.98.0-nightly, build c712ea946 du 16 juin 2026) en langage C. Le résultat est un ensemble de 46 millions de lignes de C pur, organisé en plusieurs modules : rustc, rustc_driver, llvm_wrapper et std. Le compilateur obtenu après compilation via GCC et make est pleinement fonctionnel : il affiche correctement sa version et peut compiler du code Rust. Il nécessite toutefois un accès à la bibliothèque LLVM (libLLVM.so.22.1-rust-1.98.0-nightly), fournie via le toolchain Rust existant. Le projet compte déjà 232 étoiles sur GitHub depuis sa mise en ligne récente. Cette approche permet, en théorie, de bootstrapper un compilateur Rust sans dépendre d'une toolchain Rust préexistante, en s'appuyant uniquement sur GCC.

Source

github.com — Lire l'original →