{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihjoylemoxwwgd6lini3uni5b6iip7cae7g3vwmucwqyam5qzopku",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mkswuswrzxc2"
  },
  "path": "/t/why-arent-modules-prefixed-their-package-name/14025#post_8",
  "publishedAt": "2026-05-01T18:25:40.000Z",
  "site": "https://discourse.haskell.org",
  "tags": [
    "ghc.gitlab.haskell.org",
    "6.3.2. Package-qualified imports — Glasgow Haskell Compiler 9.15.20260306..."
  ],
  "textContent": "Haskell currently allows you to use package-qualified imports by using the PackageImports extension. The documentation for this extension notes that “You probably don’t need to use this feature” and that “It can lead to fragile dependencies in the common case: modules occasionally move from one package to another, rendering any package-qualified imports broken”\n\nghc.gitlab.haskell.org\n\n### 6.3.2. Package-qualified imports — Glasgow Haskell Compiler 9.15.20260306...",
  "title": "Why aren't modules prefixed their package name?"
}