crustc: `rustc` completo em C
Notas do episódio
O projeto crustc apresenta o compilador rustc inteiro traduzido para C. Essencialmente, é código C que, compilado com GCC e make, resulta em um rustc funcional. Isso serve como uma demonstração para cilly, uma nova toolchain que compila Rust para C em alvos arbitrários. A inteligência do cilly reside na sua adaptabilidade: ele gera código C que se ajusta ao compilador C e à plataforma específicos, mesmo os mais obscuros ou sem suporte a LLVM/GCC, consultando layouts de tipos e formatos. O objetivo é remover a barreira de suporte a targets, levando Rust para hardware antigo ou exótico onde só há suporte a C, inclusive resolvendo o dilema de bootstrap em plataformas sem compiladores cruzados C.
Why it matters: Abre portas para Rust em hardware exótico e sistemas legados, eliminando uma barreira comum à sua adoção e resolvendo o dilema do bootstrap.
Fontes: