Article
crustc: Rust-Compiler komplett nach C übersetzt
Ein faszinierendes Open-Source-Projekt namens crustc übersetzt den gesamten Rust-Compiler (rustc) nach C - resultierend in 46 Millionen Zeilen C-Code. Das Projekt zeigt einen radikalen Ansatz zur Compiler-Portabilität und Bootstrapping.
Was ist crustc?
Das Repository enthält eine automatische Übersetzung von rustc 1.98.0-nightly:
- 46 Millionen Zeilen C-Code
- Vollständige rustc-Toolchain übersetzt
- Makefile-basierter Build
- Enthält auch
rustc_driver,stdLibrary und LLVM-Wrapper
Motivation und Anwendung
Der primäre Use-Case ist Bootstrapping: Um Rust auf einer neuen Plattform zu portieren, braucht man normalerweise einen funktionierenden Rust-Compiler. Mit crustc könnte man:
- C-Compiler auf der Zielplattform kompilieren
- crustc (als C) kompilieren
- rustc daraus bauen
- Selbst-hosting erreichen
Das Projekt ist erst 5 Tage alt und zeigt den experimentellen Charakter. Die README erklärt Build-Prozesse für die Standard-Library.
Warum relevant?
Für Systems-Programmierer und Compiler-Enthusiasten ist dies ein einzigartiges Experiment. Es demonstriert, dass selbst komplexe Compiler wie rustc prinzipiell in C übersetzbar sind - wenn auch mit massivem Code-Aufkommen. Die Community reagiert mit großem Interesse (121+ Stars in wenigen Tagen).
Quelle: GitHub: FractalFir/crustc