文件名称:pika:WIP很少依赖类型的系统语言
文件大小:114KB
文件格式:ZIP
更新时间:2024-04-03 00:33:03
Rust
皮卡 皮卡(Pika)是一种小型的依存类型ML,具有代数效应和非盒装类型。 这是编译器的重写版本,新的受启发。 目前,Pika可以将依赖类型的lambda演算编译为LLVM(通过 ,一种依赖类型的优化中间语言),从而编译为本机代码,但是尚未实现其所有计划功能。 例子 Pika尚未实现其所有计划的功能,但以下是一些当前可用的功能。 在tests文件夹中查找当今可以使用的更多Pika代码示例。 有关计划功能的演示,请参见demo.pk # Syntax is similar to Standard ML, but comments use # # Pika doesn't have universes, so Type has type Type val U : Type = Type # Functions can have implicit parameters with [] fun
【文件预览】:
pika-master
----build.rs(54B)
----Cargo.lock(18KB)
----tests()
--------newtype.pk(283B)
--------wrong_cons.pk(135B)
--------match.pk(791B)
--------fact.pk(107B)
--------mutual.pk(173B)
--------poly_effects.pk(1KB)
--------gadt.pk(674B)
--------multi_eff.pk(746B)
--------curry_errors.pk(315B)
--------effects_run.pk(682B)
--------duplicate_constructor.pk(60B)
--------numbers.pk(60B)
--------smalltt.pk(18KB)
--------new_parsing.pk(996B)
--------type_in_do.pk(228B)
--------wrong_if_type.pk(27B)
--------runner.rs(6KB)
--------untyped_literal.pk(71B)
--------inexhaustive.pk(113B)
--------coroutines.pk(1KB)
--------unit.pk(131B)
--------data.pk(595B)
--------basic_print.pk(29B)
--------effects_errors.pk(689B)
--------wrong_constructor_type.pk(54B)
--------effects.pk(811B)
--------errors_demo.pk(741B)
--------eff_not_allowed.pk(252B)
--------fail.pk(28B)
--------bools.pk(256B)
--------basic.pk(754B)
----src()
--------error.rs(7KB)
--------lexer.rs(19KB)
--------main.rs(6KB)
--------repl.rs(9KB)
--------pattern.rs(42KB)
--------query.rs(12KB)
--------elaborate.rs(108KB)
--------builtins.rs(2KB)
--------pretty.rs(8KB)
--------term.rs(42KB)
--------common.rs(3KB)
--------parser.rs(51KB)
--------evaluate.rs(22KB)
--------lower.rs(62KB)
----Cargo.toml(467B)
----demo.pk(7KB)
----.gitignore(8B)
----README.md(3KB)
----LICENSE.txt(12KB)