The state of editor support for D is depressing, let's change that

Steven Schveighoffer schveiguy at gmail.com
Fri Aug 29 02:10:59 UTC 2025


On Thursday, 28 August 2025 at 14:34:00 UTC, xoxo wrote:
> I want to use DMD as a library to start building a reliable LSP.
>
> Problem is, there’s basically zero documentation on how to even 
> get started with that.
>
> Does anyone have pointers, examples, or any kind of reference 
> that could help?

A presentation from dconf 2023: 
https://www.youtube.com/watch?v=eKT3MYpRgYA

Slides are linked from there. And Razvan works for DLF, he can 
probably help explain things if you ask here or other places.

> It’s insane how bad editor support is. Coming from Go, where 
> the core team actually develops and maintains their own LSP and 
> tools, it’s no wonder D never gained more traction.
>
> And yes, I have tried ServeD, it's not reliable..

I have seen this statement quite a bit. We need to work on it.

I think that a lot of D users (including myself) rely on very 
old-fashioned workflows for these kinds of things, so we don't 
feel that pain. Not saying this is an excuse, it just might 
explain why focus isn't high on this problem.

There is also work on a tree-sitter based LSP, which I believe is 
used in zed, see here: https://github.com/gdamore/tree-sitter-d

-Steve


More information about the Digitalmars-d mailing list