5 comments

  • bbkane 3 hours ago
    Started in case I ever build a language server, thanks! The interface looks very understandable, and the debug server looks really nice.

    Now that I think about it, it might be really cool to add LSP to my CLI framework[0] (I already have tab completion for shells, why not make an editor plugin if it's this easy ..)

    0: https://github.com/bbkane/warg

    • rumno0 12 minutes ago
      I wrote this for the infracost LSP so I could write multiple IDE extensions. Its not even really a language server, its just a neat way to parse the Terraform/Cloudformation and return diagnostics.

      Language servers are cool!

  • whateveracct 27 minutes ago

       // DiagnosticSeverity indicates the severity of a diagnostic.
       type DiagnosticSeverity int
    
    Hmmm :robot:
    • jryio 16 minutes ago
      The godoc format enforces that the comment start with the name of the identifier and be a complete sentence(s) describing what that identifier does. Predates LLMs
    • rumno0 14 minutes ago
      Yeah some times godoc comments don't come out too good
  • zephyrwhimsy 43 minutes ago
    Markdown survived because it optimized for the right tradeoff: human readability with just enough structure for machine parsing.
  • SwiftyBug 3 hours ago
    Very nice. Now I want to build a language server. If only I had anything to build it for.
    • catlifeonmars 34 minutes ago
      To give you some idea how versatile a language server is, I wrote one once to provide go-to-definition between two related blocks in a large proprietary YAML configuration file. If the definition was missing, it would also render the red squiggly line to indicate that something was misspelled.

      Another time I used one to make the hosts in my SSH configuration file clickable to either open a terminal with a session or just to display cpu/memory statistics.

      Lots of neat editor-independent interactions can be enabled using language servers.

    • rumno0 14 minutes ago
      thanks!

      Thankfully, I finally had a reason to build an LSP (infracost LSP), so it motivated this and I'm really pleased with it

  • devnotes77 2 hours ago
    [dead]