fffonion
V2EX  ›  Rust

RustScript: 给你的 Rust 项目带来脚本化功能

  •  
  •   fffonion · 1 day ago · 507 views

    官网 https://rustscript.org

    Playground https://playground.rustscript.org

    logo

    Logo 是蟹肉棒,就和 Java 跟 JavaScript 没有任何关系一样,蟹肉棒和蟹肉(基本上)没什么关系。


    语言本身实现了一部分 Rust 的语法和特性,包括 Borrow ,Move 语义,泛型等等。但我也不希望把它设计成一个通用的编程语言,或者替代现有的脚本语言。简单地来说,如果你发现你的 Rust 项目有 yaml 解决不了的运行时的动态化需求,那就可以考虑使用 RustScript 。

    VM 是围绕这些语义构建的,所以在脚本在编译到字节码的过程中,所有的内存回收时间也都是已知的,因此不需要运行时的 GC 机制。VM 也做了 JIT (基于 cranelift ),AOT 和完善的调试器,可以单步,跟踪变量等等。还从 wasmtime 那里学来了最时髦的“协作式调度”。


    还做了几个对现有使用场景的示例


    关于以上种种的设计我都(让 AI 润色)了几篇博客 https://rustscript.org/docs/blog/。

    欢迎加入讨论,或者帮助一起发展这个新项目!

    4 replies    2026-07-11 19:50:46 +08:00
    9yu
        1
    9yu  
       1 day ago via iPhone   ❤️ 1
    天才!
    fitmewell
        2
    fitmewell  
       1 day ago
    为何不改名叫 ruscript
    molvqingtai
        3
    molvqingtai  
       1 day ago
    建议 LOGO 不要竖起来
    fffonion
        4
    fffonion  
    OP
       10h 52m ago
    @molvqingtai 斜着放吗还是躺着
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   964 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:43 · PVG 06:43 · LAX 15:43 · JFK 18:43
    ♥ Do have faith in what you're doing.