4 个版本
0.1.3 | 2023 年 4 月 13 日 |
---|---|
0.1.2 | 2023 年 4 月 11 日 |
0.1.1 | 2023 年 4 月 11 日 |
0.1.0 | 2023 年 4 月 11 日 |
#5 in #脚本引擎
95KB
2.5K SLoC
克朗布
克朗布是一种简单且极简的 Rust 编写的解释型编程语言。它几乎没有任何功能,也不适合用于任何严肃的目的。它被创建为一个有趣的实验,以了解编程语言可以有多紧凑和简单。
特性
- 基本类型:int,float,bool,string
- 变量:let 和 const
- 控制流:if,while,break,continue
- 函数:fn 和 return
- 表达式:算术、逻辑和比较运算符
- 原生函数:print()
语法
克朗布具有非常简单的语法,类似于 Rust。以下是一些示例
// Declare a variable with explicit type
let x: int = 42;
// Declare a variable with implicit type
let y = 3.14;
// Declare a constant
const z = true;
// Define a function
fn add(a: int, b: int) -> int {
// Return without semicolon
a + b
}
// Call a function
let result = add(x, 8);
// Print to stdout
print(result);
// Use if as an expression
let max = if x > y {
x // No semicolon here!
} else {
y // Or here!
};
// Use while loop for iteration
let i = 0;
while i < 10 {
print(i);
i = i + 1;
}
用法
要使用克朗布,您需要安装 Rust 并在项目目录中运行 cargo run
。这将启动一个交互式环境,您可以在此处编写克朗布代码。您还可以通过将文件路径传递给交互式环境来执行 .krab 文件。例如
$ cargo run
- Krab 0.1 REPL
Type 'exit' to leave or 'clear' to clear the terminal
> ./code.krab
Hello from Krab!
> 5 + 5
10
>
为什么选择克朗布?
没有充分的理由要在克朗布和其他任何编程语言之间进行选择。它只是一个为了娱乐和学习而制作的玩具语言。如果您正在寻找用于 Rust 代码的嵌入式脚本语言,您应该检查 rhai。
然而,克朗布比 JavaScript 更好!(但速度较慢)
依赖关系
~0.4–11MB
~72K SLoC