#编程语言 #解释器 #运算符重载 #慢羊羊 #语言 #错误处理

app slothlang

一种奇怪、缓慢且有些陈旧的解释型编程语言

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 次下载

Apache-2.0

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