9 个版本 (5 个重大更新)
0.6.0 | 2019年9月8日 |
---|---|
0.5.1 | 2019年9月2日 |
0.4.2 | 2019年8月25日 |
0.3.0 | 2019年8月17日 |
0.1.0 | 2019年8月7日 |
#3 在 #domain-specific
每月下载量 26
69KB
2K SLoC
Yolk
YOLOL 的数值计算。
是什么 • 为什么使用 Yolk • 如何开始 • 开发 • 许可协议 • 贡献 • 致谢
警告:Yolk 目前处于开发中,任何时间都可能发生变化!
Yolk 是什么?
Yolk 是一种 领域特定语言,可以将代码转换为 YOLOL。
// Calculate dot products
define dot(V, W) = sum(V * W)
let foo = dot([1, 2], [3, 4])
// Result: foo == 11
Yolk 专注于处理 数字 和 数组。它不支持字符串、条件或goto。
为什么我应该使用 Yolk?
- 最小语法:与 Yolol 具有相同的运算符和优先级
- 可互操作的设计:易于与现有的 Yolol 集成
- 激进优化:节省 Yolol 芯片上的空间
如何开始?
通过查看一些 示例 或阅读 语言规范 来学习 Yolk 语法。
使用 Yolk Web 在线尝试 Yolk。
开发
需要 Git 和 Rust 夜间版本。
# Set nightly as default
rustup default nightly
# Clone the repository
git clone https://github.com/averycrespi/yolk.git && cd yolk
# Build and run tests
make
许可协议
以下任一许可协议下:
- Apache 许可协议第 2.0 版,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则任何提交给作品的贡献,根据 Apache-2.0 许可协议定义,均应作为上述双重许可,不附加任何额外条款或条件。
致谢
标志源自:David 的 Noun Project 中的 Egg
依赖项
~5.5–8MB
~142K SLoC