3 个版本
0.1.2 | 2023年6月4日 |
---|---|
0.1.1 | 2022年12月1日 |
0.1.0 | 2022年12月1日 |
#359 in 编程语言
26 每月下载次数
75KB
2K SLoC
Stainless Script
Stainless Script 是一种基于节点的可视化编程语言。
结构如下:程序包含类、对象(常量)和节点及其连接。类描述数据类型及其相关方法,这些方法为节点及其变体。节点按顺序逐个执行。此外,可以通过携带对象的连接将数据从一个节点传递到另一个节点。节点可以指定其输出或输入的对象所属的类。
此仓库包含执行代码的基本数据结构和逻辑,以及可以修改以添加本地 rust 模块的执行器二进制文件(下面有构建说明)。
示例程序
示例程序位于 example_programs
目录。目前只有三种支持格式的 hello world 程序。它们可以用执行器二进制文件执行。
计划中的功能
- 程序定义的对象
执行器
您可以选择不使用执行器二进制文件及其格式功能。为此,请设置 default_features = false
。
功能(默认启用)
executor-binary
- 构建 executor 二进制文件format-json
- 启用对 json 程序格式的支持 (.json.ssc
)format-bincode
- 启用对 bincode 程序格式的支持 (.bin.ssc
)
ron 程序格式 (.ron.ssc
) 总是启用,因为 ron 也用作定义对象的标准。
可以从 crates.io 安装 executor 二进制文件。
cargo install stainless_script
生成的二进制文件为 ssce
。
使用以下命令手动构建 executor
cargo build --release --bin ssce
生成的二进制文件将位于 target/release/ssce
加入 discord 服务器 以获取有关开发进度的最新信息
依赖项
~1.1–2.1MB
~47K SLoC