用 Rust 写的 Rust 实时编译器与 JIT 运行时

Rust,告别等待。

rustc:先构建,再运行。Relax:边构建,边运行。

Relax 直接从源码运行 Cargo 包,全程不经过 rustc、LLVM 或链接器。它先检查你的代码;每个函数在第一次被调用时才编译;热点函数在程序运行期间被优化;你一保存文件,新代码就被热补丁进正在运行的进程。

太长不看

    记分牌

    Relax 对决 rustc

    Relax
    rustc + Cargo

    背后的工程

    一套全新的 Rust 工具链,从源码字节到机器码。

    环节 · 常规工具链 · Relax

    它为什么会改变 Rust

    要速度,要安全,不要等。

    保存即构建

    
            
    运行中的程序
    启动以来帧数
    补丁次数
    重启次数

      为 AI 智能体而生

      迭代循环,始终是热的。

      Makepad

      devhub示意图

      实际运行中

      逐项对比

      Relax 对比 rustc,逐项来看。

      速度

      Relax 对比 rustc,跑真实负载。

      查看具体数字

      实话实说

      LLVM 仍然领先的地方。

        架构

        一个进程,从源码字节到可执行内存。

        各层,以及它们取代了什么

        分层编译与实时补丁

        一个函数的一生。

          设计原则

          设计原则,以及相对 rustc 的意义。

          构建

          构建 Relax。

          仓库结构

          
            

          Rust,告别等待。