Relax startet Rust-Programme, während sie noch kompiliert werden
Relax: JIT compiler for Rust to reduce build times
Relax ist ein Live-Compiler und JIT-Runtime für Rust, geschrieben in Rust, der ein Cargo-Paket direkt aus dem Quellcode ausführt – ohne rustc, LLVM oder Linker. Ein großes 3D-Spiel zeigt auf einem M4 MacBook nach 11 Sekunden das erste Bild, wo rustc rund 3 Minuten baut; der zweite Start dauert 1,15 Sekunden. Beim Speichern werden geänderte Funktionen in das laufende Programm gepatcht, der Zustand bleibt erhalten. Der optimierte Code ist allerdings noch langsamer als rustc --release.
Rust gibt dir Geschwindigkeit und Sicherheit – und verlangt dafür Kompilierzeit. Relax behält beides und streicht die Rechnung.
- faresahmed
Irgendwie entdeckt immer wieder jemand irgendwo neu, dass es unser Leben einfacher macht, die Zeit zwischen dem Programmieren und der Ausführung des Codes zu verkürzen, und dass wir dadurch bis zu einem gewissen Grad bessere Programme schreiben können.
Vielleicht war der früheste und beste Versuch das Berechnungsmodell von Lisp. Seitdem hat sich die Idee in verschiedenen Formen erneut[1], erneut[2] und erneut[3] manifestiert.
[1]: Inventing on Principle, Bret Victor: https://www.youtube.com/watch?v=PUv66718DII
[2]: REPL-Driven Development, Stuart Halloway: https://vimeo.com/223309989
[3]: LIVE, Live Programming workshop: https://liveprog.org/
- Sytten
Wir haben bisher gute Erfahrungen mit kache gemacht, um Builds in CI und lokal zu beschleunigen
- kennykartman
Ich wusste, dass die Makepad-Entwickler auf Build-Zeiten fokussiert sind, aber so sehr hätte ich es mir nicht vorgestellt!