6 * Other FHDLs (short, Christiaan has details)
7 * Advantages of clash / why clash?
10 * Simple function -> component interpretation (Model: Structure)
15 * Explicit vs implicit passing of state (e.g, delay)
16 * Explicit vs implicit marking
17 * Interpret: Polymorphism
18 * Interpret: Higher order
23 * VHDL / Verilog / EDIF etc. Why VHDL?
24 * Stages (-> Core, Normalization, -> VHDL)
25 . Core - description of the language
28 Implementation issues -- Which?
34 . Properties / Proofs (termination, soundness, completeness, determinism)
37 * Boilerplate reduction (State distribution & pipelining)
39 * Multiple time domains (Events) -- Also, clock line optimization /
41 * Multiple cycle descriptions
46 TODO: Define user / developer
47 TODO: Hardware description / model vs program
48 TODO: Separate compilation / Prelude
49 TODO: Add case binder removal transformation
50 TODO: User-defined type classes (future work?)
51 TODO: Entity / Architecture / Component vs Function?
52 TODO: Expand on "representable"
54 TODO: Variable vs binder
55 TODO: simplification -> Normalisation?
56 TODO: Use saturated (application) instead of complete (application)?
58 TODO: Say something about implementation differences with transformation specs
59 TODO: Say something about the builtin functions somewhere (ref: christiaan)
60 TODO: Future work: Use Cλash
63 TODO: Footnote font has not lambda
64 TODO: eta-abstraction -> expansion
65 TODO: Top level function -> top level binder