tvl-depot/users/grfn
Griffin Smith 48098f83c1 feat(grfn/achilles): Implement tuples, and tuple patterns
Implement tuple expressions, types, and patterns, all the way through
the parser down to the typechecker. In LLVM, these are implemented as
anonymous structs, using an `extract` instruction when they're pattern
matched on to get out the individual fields.

Currently the only limitation here is patterns aren't supported in
function argument position, but you can still do something like

    fn xy = let (x, y) = xy in x + y

Change-Id: I357f17e9d4052e741eda8605b6662822f331efde
Reviewed-on: https://cl.tvl.fyi/c/depot/+/3027
Reviewed-by: grfn <grfn@gws.fyi>
Tested-by: BuildkiteCI
2021-04-17 06:33:17 +00:00
..
achilles feat(grfn/achilles): Implement tuples, and tuple patterns 2021-04-17 06:33:17 +00:00
emacs.d feat(grfn/emacs): Configure notmuch popup window rules 2021-04-16 14:56:08 +00:00
gws.fyi refactor(gws.fyi): Remove cloudfront invalidation step 2021-04-12 15:29:43 +00:00
keyboard chore(grfn): Fix remaining references to glittershark 2021-04-12 15:22:48 +00:00
org-clubhouse refactor(users/glittershark): Rename to grfn 2021-04-12 14:45:51 +00:00
owothia refactor(users/grfn): build all haskell packages without ifd 2021-04-13 10:34:24 +00:00
resume refactor(users/glittershark): Rename to grfn 2021-04-12 14:45:51 +00:00
system feat(grfn/yeren): Set timezone to Africa/Cairo 2021-04-17 06:33:17 +00:00
wigglydonke.rs refactor(users/glittershark): Rename to grfn 2021-04-12 14:45:51 +00:00
xanthous refactor(users/grfn): build all haskell packages without ifd 2021-04-13 10:34:24 +00:00
keys.nix refactor(users/glittershark): Rename to grfn 2021-04-12 14:45:51 +00:00
OWNERS refactor(users/glittershark): Rename to grfn 2021-04-12 14:45:51 +00:00