Rust Glancer: Rust LSP, который потребляет в 100 раз меньше RAM
Rust Glancer: Rust LSP using 100x less RAM

Автор представляет Rust Glancer — альтернативную реализацию LSP для Rust, оптимизированную для низкого потребления памяти (менее 100 МБ для типичных проектов). В отличие от rust-analyzer, Glancer не инкрементальный: он индексирует проект один раз, сохраняет результаты на диск и загружает их по мере необходимости, что также позволяет мгновенно восстанавливать индексацию после перезапуска. Проект поддерживает основные функции LSP: переход к определению, hover, inlay hints, автодополнение. Хотя Glancer пока неполноценен, он уже пригоден для повседневного использования, особенно на слабых машинах. Автор делится историей разработки, включая интеграцию Chalk и использование LLM.
Идея, которая у меня возникла в начале проекта: что, если мы не будем пытаться сделать инкрементальный LSP? Что, если у нас есть только замороженный результат анализа, который инвалидируется при сохранении?
- tombert
RA с дисковым кешем?
- hacki11
Для ясности: автор — https://github.com/popzxc, не я! Мои мысли здесь: https://matklad.github.io/2026/08/21/rust-glancer.html
- popzxc
Ожидание, пока RA построит полную структуру данных в памяти для большого рабочего пространства, — это так мучительно. Честно говоря, я просто предполагал, что это единственный способ, и не осознавал, что Rust Rover отличается. У кого-нибудь есть опыт использования этого? Какие компромиссы?