{
  "id": 3513439,
  "title": "A curmudgeon tries a language server",
  "url": "https://urgent.news/2026/08/26/a-curmudgeon-tries-a-language-server",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-26T12:48:37.000Z",
  "source": {
    "name": "Hacker News",
    "slug": "hacker-news",
    "url": "https://entropicthoughts.com/curmudgeon-tries-language-server"
  },
  "original_language": "en",
  "account": "A curmudgeon attempts to experiment with a language server in his coding workflow. The reporter typically follows a traditional method of writing code, switching to a terminal, and running commands to compile and execute the code. He is envious of how Lisp programmers interact directly with their live, running system, but he hasn't tried to emulate that approach yet. He discovers that by using the combination of ghcid and foreign-store in his Haskell projects, he can automatically recompile and restart his entire program without losing important state. This process resembles the incremental sending of definitions to the Lisp repl, but with a more conventional implementation. The reporter tries the setup with a toy project, writing code, writing tests, and relying on ghcid to reload the code, run tests, and restart the application when necessary. The workflow provides a glimpse of the Lisp development experience while still considering his original coding style.",
  "summary": null,
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}