-
Notifications
You must be signed in to change notification settings - Fork 219
Closed
Labels
marshallingMarshalling between Dhall and HaskellMarshalling between Dhall and Haskell
Description
The Dhall
module is somewhat huge and I hereby propose to split it. Since most of the code deals with marshalling I think that would be a good point to start:
Dhall.Marshal.Decode
Decoding stuff goes hereDhall.Marshal.Decode.Generic
Generic decoding stuff goes here (GenericFromDhall
+ instances)Dhall.Marshal.Decode.Instances
Builtin instances for decoding go hereDhall.Marshal.Encode
Encoding stuff goes hereDhall.Marshal.Encode.Generic
Generic encoding stuff goes here (GenericToDhall
+ instances)Dhall.Marshal.Encode.Instances
Builtin instances for encoding go here
I think this would improve the hackabilty of the Dhall
module a lot. The Dhall
module should reexport those modules.
Metadata
Metadata
Assignees
Labels
marshallingMarshalling between Dhall and HaskellMarshalling between Dhall and Haskell