{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreig36dtw323jbfoybvlwebfmqevi7s6cigtmsgdmeisjmejome5iai",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mhsy7ft7oya2"
  },
  "path": "/t/flexible-haskell-a-new-plugin-for-jetbrains-ides/13813?page=2#post_38",
  "publishedAt": "2026-03-24T07:46:07.000Z",
  "site": "https://discourse.haskell.org",
  "textContent": "Glad that you brought that up.\n\nI’m not a huge fan of drawing direct comparison to other IDE implementations, because it is such an invite to bashing somebody else’s work. I truly do think that developers should have options to their own tooling. And I think it is awesome that many people in the community are working on something. To me - all IDE integrations are valuable, as they all add something to the landscape.\n\nSo perhaps, let me instead focus on where the plugin shines, the current state of the project and where I plan to push this.\n\nImplementing the grammar is a big deal. It opens up things that are harder to achieve otherwise: structured views, ctrl+click navigation, breadcrumbs, folding of functions (you can do that in the editor gutter), language highlighting, validation, reference scanning etc etc. Most of that is hard to recreate with a LS based implementation alone.\n\nRight now my plugin has a fairly complete language implementation (I’d say 98% done, with some room for improvements as people report bugs) and most core functionality implemented. On-Hover documentation is there and so is autocompletion and other things. I added a run/debug integration, REPL, ways to create a new haskell project through a wizard, an sdk implementation and a bunch of useful tools around it.\n\nFor the future, I truly want to improve on the convenience of it all. Since I got the foundation done, I now want to focus on features like: more live templates (they popup in your autocomplete and work as templates with placeholders for things like loops, functions, modules etc), refactoring, renaming, auto-closing of certain elements etc etc. There is also validation improvements i need to do and then focus on debugging and perhaps profiling.\n\nNow a few thoughts on pricing: the idea of offering it for free is great and actually something I already do. Students, people in academia and open source contributors get it for free (which for my other plugins is the majority of people, actually - so far 1 subscription on flexible haskell plugin, the others got it for free, too), startups can get a 50% discount. Once launched, JetBrains does not allow you to modify the prices again. So I settled on 50% off for individuals (4.90 - equivalent to a price of a cup of coffee) and 9.90 per month for organizations, which is rather affordable for tooling.\n\nAnyway, back to your last question: funnily enough, I had never heard of CTRL+ALT+H even though I’ve been implementing JetBrains plugins for a decade now (shows my ignorance - I always just used ctrl+click on a function to get the references or implemnetations). But that’s another cool feature I’m happy to add! I’m starting with that right after I finish this sente……",
  "title": "Flexible Haskell - a new plugin for JetBrains IDEs"
}