15 个版本 (8 个稳定版)
1.4.0 | 2023 年 4 月 11 日 |
---|---|
1.3.0 | 2023 年 3 月 31 日 |
1.2.1 | 2022 年 12 月 8 日 |
1.1.0 | 2022 年 10 月 29 日 |
0.1.1 | 2022 年 7 月 30 日 |
#282 在 编程语言 中
每月 50 次下载
205KB
4.5K SLoC
🦥 慢羊羊 - 一种奇怪、缓慢且有些陈旧的编程语言
慢羊羊 是一种解释型编程语言,使用 Rust 实现。其语法受 C 类语言、Rust、Python 和 Lisp 类语言启发。
我不保证语言的稳定性: 请自行承担风险!
语法示例
// Return the factorial of @0
define factorial: num -> num {
@return = 1;
i = 2;
while <= i @0 {
@return = * @return i;
i = + i 1;
};
}
define @main: num -> num {
print(factorial(@0) "\n");
}
慢羊羊语法的某些基础
- 操作使用 波兰表示法
- 特殊符号前面有前缀
@
:@main
,@self
,@return
... - 函数返回变量
@return
的内容 - 方法可以修改由
@self
引用的值 - 函数/方法参数命名为
@0
,@1
等。
特性
慢羊羊不提供常见的特性,如 else
块、for
循环等。还没有错误处理,还没有编译模块等。
然而,你可以重载运算符!🎉
安装
使用 cargo 安装
$ cargo install slothlang
我可能会在将来提供可执行文件。
许可协议
慢羊羊遵循 Apache-2.0 许可协议。
依赖关系
~22MB
~463K SLoC