3 个版本

0.1.2 2023年6月4日
0.1.1 2022年12月1日
0.1.0 2022年12月1日

#359 in 编程语言

26 每月下载次数

BSD-3-Clause

75KB
2K SLoC

crates.io crates.io

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