{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihhwj4zzysbptxldhjgxefmc6bqvct6xopj4le2lced2renk5jmni",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mmghhndmgpl2"
  },
  "path": "/t/homomorphic-static-analysis/14146#post_1",
  "publishedAt": "2026-05-22T06:27:04.000Z",
  "site": "https://discourse.haskell.org",
  "tags": [
    "Homomorphic static analysis"
  ],
  "textContent": "Applicatives allow performing static analysis, while monads do not. But what does it mean in practice? Why is it so? And what kind of static analysis is this referring to? And what happens if we use categories instead of monads?\n\nThese are some of the questions I’m trying to provide an answer to in my latest blog post: Homomorphic static analysis",
  "title": "Homomorphic static analysis"
}