Rust-компилятор запустили прямо внутри браузера 🦀
Проект Weblings переносит полноценный rustc в WebAssembly. Rust-код компилируется и запускается прямо во вкладке браузера, без удалённой песочницы и отправки кода на сервер.
Пайплайн выглядит так:
Rust → rustc → Cranelift IR → Waffle → WASM objects → linker → WASM
Для этого автор использовал патчи rustc от bjorn3, написал преобразователь Cranelift IR → Waffle и отдельный WASM-линкер.
Поверх системы уже работают две вещи:
* браузерный аналог Rust Playground;
* полный набор упражнений Rustlings без установки Rust на компьютер.
Автор Forest Anderson планирует использовать эту основу для инструментов, которые наглядно показывают работу памяти при изучении Rust.
GitHub:
https://github.com/AngelOnFira/weblings
Post #1355
4.92K

- ❤ 33
- 🔥 26
- 👍 9
- 💊 2