No description
Find a file
Vincent Ambo b622bcef7d feat: Introduce composable type errors and type parameter checking
This refactoring moves the type definitions into a recursively
evaluated attribute set, which makes it possibe to refer to types in
the definitions of other types.

This functionality is used to type-check some of the type parameters
passed in to other types. This is not yet done for all higher-order
types because the evaluation semantics of Nix make it less useful for
some cases.

Further the definition of a type itself is now a stricter
representation that works for all types except typed functions, which
allows for composable error messages.
2019-08-28 14:36:58 +01:00
yants.md docs: Add defun to README 2019-08-28 14:36:50 +01:00
yants.nix feat: Introduce composable type errors and type parameter checking 2019-08-28 14:36:58 +01:00
z-enums.png feat: Add enum support 2019-08-28 14:36:25 +01:00
z-functions.png feat: Implement support for typing functions 2019-08-28 14:36:47 +01:00
z-nested-structs.png chore: Move screenshots into the gist 2019-08-28 14:35:56 +01:00
z-simple.png chore: Move screenshots into the gist 2019-08-28 14:35:56 +01:00
z-structs.png feat: Improved error message for missing struct fields 2019-08-28 14:36:33 +01:00
z-yants-tests.nix feat: Add rough initial version of sum types 2019-08-28 14:36:55 +01:00