{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreigxdx7e24gd5le26ysuecfqnp2yb6aotvdd4f24kspm3rbvhddcsu",
"uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mghfwd6uk5s2"
},
"path": "/t/layoutz-0-3-2-zero-dep-elm-style-tui-s-for-haskell-now-w-terminal-plots-more/13760#post_6",
"publishedAt": "2026-03-06T21:31:46.000Z",
"site": "https://discourse.haskell.org",
"tags": [
"Brick vs Layoutz"
],
"textContent": "Hello - thx for taking a peek … true … the brick interface / entrypoint looks pretty “Elm”y at a glance\n\nbut the Brick event handler `EventM` is monadic - so you mutate state and do IO inline … layoutz keeps it in this sense “pure” …\n\nyou return a new State + Commands and the runtime handles side effects..\n\nTangentially related … cf. this Reddit answer on (Brick vs Layoutz)",
"title": "Layoutz 0.3.2 🪶 Zero-dep Elm-style TUI’s for Haskell - now w/ terminal plots & more"
}