#脚本语言 #脚本 #脚本 #语言

nightly bin+lib umbra-lang

一个基于宏的简单脚本语言

8 个版本 (破坏性更新)

0.21.0 2021年10月22日
0.20.0 2021年7月17日
0.19.0 2021年6月5日
0.18.0 2021年5月27日
0.14.4 2021年5月16日

编程语言 中排名 472

每月下载量 45

MIT 许可证 MIT

425KB
10K SLoC

版权所有 (c) 2018-21 Louise Montalvo [email protected]

Umbra 编程语言

这是一个受 Rust 和 Python 启发的简单基于宏的脚本语言。它处于早期开发阶段,正在迅速变化,因此请勿期望稳定性。

由于语言的特点,它必须被解释,但我正在努力使其尽可能高效。目前非官方基准测试表明,它在计算 fib(12) 时比 Python 慢 2-4 倍。

直接使用

要运行 REPL,只需使用 cargo run。要查看可能的代码结构示例,请查看 test/ 中的脚本。您可以通过以下方式运行脚本:cargo run -- scriptname。您还可以使用 cargo run -- modname 运行模块。这与运行 cargo run -- modname/main.um 相同。这样的模块之一是 test

嵌入式使用

可以通过将以下内容添加到项目的 Cargo.toml 中来将此包添加到您的依赖项中

[dependencies]
umbra_lang = "0.21.0"

要使用库,请调用所需的 run*() 函数。例如

let env = Env::prelude();
let (vars, val) = run_path("script.um", &env, true);

依赖项

~3–12MB
~131K SLoC