28个版本
0.2.6 | 2020年9月21日 |
---|---|
0.2.5 | 2019年11月26日 |
0.2.4 | 2019年10月23日 |
0.0.14 | 2019年7月11日 |
0.0.1 | 2019年3月30日 |
#277 在 编程语言 中
250KB
5K SLoC
voile-rs
Voile是一种具有非依赖类型行多态、元变量解析和隐式参数语法的依赖类型编程语言。有关语言描述,请参阅docs.rs页面。
Voile是minitt之后的语言,Voile之后的语言是Narc。
资源
- Docs.rs文档,包括KaTeX渲染的类型规则
- 变更日志,跟踪语言进化的有用资源
- IntelliJ插件,可以将您的代码导出为可点击的HTML
- 代码示例,也充当集成测试套件
- 实用库,从Voile实现中提取的rust crate,包含一些实用代码
- 二进制下载位于GitHub Actions页面,适用于Windows、Ubuntu和macOS
最好的示例是这个。
安装
最推荐的安装方法是下载GitHub Actions页面上的预构建二进制文件。以下是如何找到它们的说明。
您可以使用以下命令安装voile类型检查器(假设已安装cargo和rust稳定工具链)
cargo install voile --bin voilec
安装后,您可以通过以下方式对voile文件进行类型检查
voilec [filename]
您还可以启动REPL
voilec -i
进度
- 基本依赖类型(minitt-rs事物)
- 宇宙级支持
- 行类型和类型
- 记录构造函数
- 记录投影
- 变体构造函数
- 变体消除器(案例分割)
- 隐式参数
依赖关系
~2–3.5MB
~69K SLoC