Implementation issues: state splitting, linking input to output state,
checking usage constraints on state variables.
- Implementation issues
- \subsection[sec:prototype:separate]{Separate compilation}
- - Simplified core?
-
- \section{Haskell language coverage and constraints}
- Recursion
- Builtin types
- Custom types (Sum types, product types)
- Function types / higher order expressions
+ TODO: Implementation issues
+ TODO: \subsection[sec:prototype:separate]{Separate compilation}
+ TODO: Simplified core?
* Normal form
* Rules used
. Properties / Proofs (termination, soundness, completeness, determinism)
- Casts / Strictness / Casebinders not fully supported
Future work
-. Boilerplate reduction (State distribution & pipelining)
+* Boilerplate reduction (State distribution & pipelining)
* Recursion
* Multiple time domains (Events) -- Also, clock line optimization /
-- write enable
TODO: Comiler vs translator
TODO: Hardware description / model vs program
TODO: State & pattern matches
+TODO: Separate compilation / Prelude