13 个版本
0.5.0-pre95 | 2023 年 8 月 13 日 |
---|---|
0.5.0-pre94 | 2023 年 7 月 26 日 |
0.5.0-pre9 | 2023 年 5 月 15 日 |
0.5.0-pre8 | 2023 年 4 月 18 日 |
0.3.6 | 2021 年 4 月 30 日 |
在 模板引擎 中排名第 251
每月下载量 3,474 次
在 15 个 库中使用(2 个直接使用)
9KB
287 行
jrsonnet
++++
++++// Github sucks: I can't center those images the normal way: https://github.com/github/markup/issues/984 // [.text-center] // // // [.text-center] // -- //
//
//
// --
是什么
Jsonnet 是一种数据模板语言
此 Rust 包实现了 jsonnet 库以及基于它的替代 jsonnet
可执行文件。更多信息请见 绑定,绑定。
安装
NixOS
jrsonnet 包含在 nixpkgs 中,并由 @CertainLach 维护
[来源,sh]
nix-env -iA nixpkgs.jrsonnet
MacOS
jrsonnet 包含在 brew 中,并由 @messense 维护
[来源,sh]
brew install jrsonnet
Windows/其他 Linux 发行版
您可以从 发布版 中获取 Jrsonnet 的最新构建版本。
从源代码构建
jrsonnet 应该能够在最新的稳定 Rust 版本上构建(可能是在最旧的版本上,但没有提供 MSRV 政策)
调试构建也可以工作,但它的速度比发布版本慢得多
[来源]
cargo build --release
为什么?
已经有多种不同的语言实现了这个标准的多种实现
- C++;
- Go;
- Scala.
- [新增] 又出现了一个Rust实现.
这个实现展示了比所有现有实现更好的性能。更多信息请见链接:./docs/benchmarks.md[基准测试]
此外,我想尝试新的语法特性,而jrsonnet实现了其中的一些。更多信息请见链接:./docs/features.adoc[特性]
最后,用Rust实现一些东西总是很有趣。
绑定 [[绑定]]
Rust
Jrsonnet是用Rust编写的,因此只需将其作为依赖项添加
Python
绑定由@messense创建和维护
C/C++
Jrsonnet提供了一个标准的 libjsonnet.so
共享库,应该可以作为它的直接替代品
其他
还有WASM绑定,Java绑定(JNI和编译为 .class
的WASM)正在开发中
更多信息请见链接:./bindings/[绑定]
依赖项
~170–265KB