Go to file
rvcas b6b52ba508 feat(backpassing): implements multi patterns
The main trick here was transforming Assignment
to contain `Vec<UntypedPattern, Option<Annotation>>`
in a field called patterns. This then meant that I
could remove the `pattern` and `annotation` field
from `Assignment`. The parser handles `=` and `<-`
just fine because in the future `=` with multi
patterns will mean some kind of optimization on tuples.
But, since we don't have that optimization yet, when
someone uses multi patterns with an `=` there will be an
error returned from the type checker right where `infer_seq`
looks for `backpassing`. From there the rest of the work
was in `Project::backpassing` where I only needed to rework
some things to work with a list of patterns instead of just one.
2024-03-12 08:10:33 -04:00
.github fix: blst stuff is not happy on windows aarch64 2023-12-04 22:29:23 -05:00
aikup feat(aikup): error message when version not found 2024-02-27 21:38:00 -05:00
crates feat(backpassing): implements multi patterns 2024-03-12 08:10:33 -04:00
examples Fix indentation of pipelines. 2024-03-09 20:44:51 +01:00
.editorconfig rename examples/tests/{a,b,c,d,e,f} into examples/acceptance_tests/00{1,2,3,4,5,6} 2022-12-14 09:45:24 +01:00
.gitattributes Add support for Nix flakes. 2023-02-07 13:16:17 +01:00
.gitignore chore: adjust git ignore 2023-10-04 17:09:18 -04:00
CHANGELOG.md Rework monadic-bind into function backpassing. 2024-03-11 00:16:22 +01:00
CONTRIBUTING.md chore: add release instructions in contributing.md 2023-08-24 15:43:26 -06:00
Cargo.lock feat: serialize as cbor 2024-03-08 19:19:07 -05:00
Cargo.toml chore: bump pallas 2024-01-25 11:07:18 -05:00
LICENSE chore: adjustment cargo.toml 2023-05-23 10:40:26 -04:00
README.md chore: use updated theme method 2024-02-15 14:47:53 -05:00
flake.lock bump flake ... but in a way that works for external builds?! 2024-03-04 14:32:27 +00:00
flake.nix bump flake ... but in a way that works for external builds?! 2024-03-04 14:32:27 +00:00

README.md

Aiken

A modern smart contract platform for Cardano

Licence Crates.io Tests


Installation

How to use

For more information please see the user manual.

Contributing

Want to contribute? See CONTRIBUTING.md to know how.


Note

The name comes from Howard Aiken, an American physicist and a pioneer in computing.

Stats

Alt