The fundamental problem is that the large parts of the ecosystem do not use the built-in mechanisms for various reasons, which makes it hard to change the overall user experience by changing those mechanisms.
I personally use Eglot and not lsp-mode, as I found the latter extremely hard to configure. Ditto for using flymake vs flycheck. But it ultimately doesn’t matter which of these many packages gets chosen, as long as they dominate the ecosystem, provide a good experience, and are performant.
I personally use Eglot and not lsp-mode, as I found the latter extremely hard to configure. Ditto for using flymake vs flycheck. But it ultimately doesn’t matter which of these many packages gets chosen, as long as they dominate the ecosystem, provide a good experience, and are performant.