self(auto)- documenting encoders and decoders
Go to file
Tom Sydney Kerckhove 9f8a315f61 optional fields
2021-10-23 21:13:51 +02:00
.github trying a thing 2021-10-20 17:59:50 +02:00
autodocodec optional fields 2021-10-23 21:13:51 +02:00
autodocodec-aeson optional fields 2021-10-23 21:13:51 +02:00
autodocodec-yaml optional fields 2021-10-23 21:13:51 +02:00
nix trying a thing 2021-10-20 17:59:50 +02:00
.gitignore trying a thing 2021-10-20 17:59:50 +02:00
ci.nix trying a thing 2021-10-20 17:59:50 +02:00
default.nix trying a thing 2021-10-20 17:59:50 +02:00
LICENSE trying a thing 2021-10-20 17:59:50 +02:00
README.md something that roundtrips 2021-10-20 18:23:55 +02:00
shell.nix trying a thing 2021-10-20 17:59:50 +02:00
stack.yaml Started on autodocodec-yaml 2021-10-23 19:51:31 +02:00

Autodocodec

Autodocodec is short for "self(auto)- documenting encoder and decoder".

Goals:

  • Correct-by-construction encoding and decoding, without generating code.
  • Generate automatically-correct documentation from code.
  • Fun but not important: Be able to provide instances without depending on aeson and/or yaml.
  • Would be nice: support for recursive types.