“effects” a procedure needs • Not executable from within PureScript* • Under the hood, it’s a nullary function that runs a procedure • Let’s use Eff from JavaScript!
Self-contained components • State is manged by a “query algebra” ◦ Actions change state ◦ Requests provide information (may also change state) • Let’s play with Halogen!