chore: Change file layout to match repository instead of gist
This commit is contained in:
parent
34a5917981
commit
6468845255
9 changed files with 41 additions and 39 deletions
40
README.md
Normal file
40
README.md
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
yants
|
||||
=====
|
||||
|
||||
This is a tiny type-checker for data in Nix, written in Nix.
|
||||
|
||||
Features:
|
||||
|
||||
* Checking of primitive types (`int`, `string` etc.)
|
||||
* Checking polymorphic types (`option`, `list`, `either`)
|
||||
* Defining & checking struct/record types
|
||||
* Defining & matching enum types
|
||||
* Defining & matching sum types
|
||||
* Defining function signatures (including curried functions)
|
||||
* Types are composable! `option string`! `list (either int (option float))`!
|
||||
* Type errors also compose!
|
||||
|
||||
Lacking:
|
||||
|
||||
* Any kind of inference
|
||||
* Convenient syntax for attribute-set function signatures
|
||||
|
||||
## Primitives & simple polymorphism
|
||||
|
||||

|
||||
|
||||
## Structs
|
||||
|
||||

|
||||
|
||||
## Nested structs!
|
||||
|
||||

|
||||
|
||||
## Enums!
|
||||
|
||||

|
||||
|
||||
## Functions!
|
||||
|
||||

|
||||
Loading…
Add table
Add a link
Reference in a new issue