Article

crustc: Rust-Compiler komplett nach C übersetzt

Rust Compiler C Systems Programming Open Source

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, std Library 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:

  1. C-Compiler auf der Zielplattform kompilieren
  2. crustc (als C) kompilieren
  3. rustc daraus bauen
  4. 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