#更快 #JIT编译器 #Lua #后端 #规范 #LOLCODE #符合规范

app lulz

一个快速且符合规范的LOLCODE实现

2个版本

0.1.1 2021年11月18日
0.1.0 2021年11月18日

#1049编程语言

MIT 许可证

115KB
3.5K SLoC

lulz

Crates.io

lulz 是一个用Rust编写的 LOLCODE 实现。由于它嵌入 Lua 作为JIT编译器后端,因此它比 lci 快得多。

此外,它...

  • 不会像 lci 那样 出现很多 随机 段错误
  • 非常努力地使代码符合 LOLCODE规范,并添加了一些(向后兼容)特性
  • 具有优美且信息丰富的 rust/clang-like错误信息

这个实现仍在进行中,一些 测试 还没有通过。

运行

cargo install lulz
lulz --help

从源码构建

git clone https://github.com/MonliH/lulz.git
cd lulz
cargo run --release

有多快?

在一个简单的 递归斐波那契基准测试 中,它的性能比lci快约 220倍,比CPython快约 13倍

Benchmark results

我很快会添加更多基准测试。注意:每次实现启动时间已包含在计时中。基准测试在AMD Ryzen 7 5700U上执行。

要自己运行基准测试

# Install dependencies:
pip install matplotlib numpy tqdm
cargo install hyperfine
# Show help menu:
python run_perfs.py --help

运行测试

python run_tests.py

依赖项

~3–11MB
~93K SLoC