With CUE
There are several types of “code gen” in relation to CUE
We should talk about these before focusing on hof
.
Configuration or data (yaml,json)
- Export: CUE -> data (cue export)
- Import: data -> CUE (cue import)
Language types:
- Get Go: Go -> CUE (cue get go)
- TypeGen: CUE -> Go (… custom …)
some notes: (1) CUE only has support for importing Go right now (2) CUE only imports types from Go (3) CUE does not have functions, so we cannot represent those in CUE without a DSL