Эван Овадиа связал Rust с новым языком Valen через кросс-языковые дженерики
Разработчик Эван Овадиа, контрибьютор Mojo, реализовал двустороннюю передачу дженериков между Rust и его языком Valen в обход C ABI. Решение встраивает компилятор rustc как библиотеку и патчит его на ~100 строк для передачи управления компилятору Valen.
- Дженерики Rust и Valen теперь передаются между языками в обе стороны
- rustc запускается как библиотека через rustc_driver внутри компилятора Valen
- Патч Rust — около 100 строк, требует LLVM и не годится для upstream
- Метод обходит ограничения C ABI, не поддерживающего дженерики
Читать дальше
Софт