I think it's funny that some languages, like TypeScript, use a different programming language to improve their compile times.

Then there are languages like Rust who are like, whelp, we already use the fastest language, but compilation is still slow, so they have to resort to solutions like the rust-analyzer.

> they have to resort to solutions like the rust-analyzer.

It's not really a bad thing. IDEs want results ASAP, so a solution should focus on latency; query based compilers can compile just enough of the source to get the answer to a specific query, so they're a good answer.

Compiling a binary means compiling everything though, so "compiling just the smallest amount of source for a query" isn't specifically a goal, instead you want to optimise for throughput; stuff like batching is a win there.

These aren't language specific improvements, they're recognition that the two tasks are related, but have different goals.

Eclipse has its own Java compiler just for the purpose of IDE integration. rust-analyzer is a very lightweight solution.