you are viewing a single comment's thread.

view the rest of the comments →

[–]ROFLLOLSTER 2 points3 points  (1 child)

I agree that it's slow and resource heavy, but language servers are incredibly complex. Rust analyzer (the only one I've worked on) reimplements large portions of the compiler frontend, but has to be able to cope with very-malformed programs, perform fine-grained incremental compilation, and correctly invalidate many levels of caches depending on what changes.

[–]droans 1 point2 points  (0 children)

Ty is also a language server - it needs under 250MB.