The problem is that while editors are super fast, the plugin/LSP integrations can really slow down the editing experience. While you can write the editor with GPU acceleration in Rust, the language servers will remain unchanged. Dealing with edge cases and concurrency is really difficult, even in Rust.
For example, if you activate auto complete, but there are multiple servers returning results with different response times. Do you wait for all of them to finish? If not, will you have results that jump around?
For example, if you activate auto complete, but there are multiple servers returning results with different response times. Do you wait for all of them to finish? If not, will you have results that jump around?