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 次
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