Project Ideas
Some project ideas
Yet another LSP client for Emacs
Eglot's decision to map the a major mode to a single LSP turned out to be a mistake. There are use cases to run multiple LSP servers on a single buffer. One solution is to add an LSP multiplexer into the mix. Instead of adding another program into the mix, we should build multiplexing support into the LSP client. Also I'd rather avoid having a python dependency installed as a 'global' program.
Elisp's support for concurrency is poor. As a result jsonrpc.el uses timers all over the place. Another approach would be to take advantage of Emacs's module system and program the LSP in Rust.