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

Rust Glancer: Rust LSP using 100x less RAM

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

Автор представляет Rust Glancer — альтернативную реализацию LSP для Rust, оптимизированную для низкого потребления памяти (менее 100 МБ для типичных проектов). В отличие от rust-analyzer, Glancer не инкрементальный: он индексирует проект один раз, сохраняет результаты на диск и загружает их по мере необходимости, что также позволяет мгновенно восстанавливать индексацию после перезапуска. Проект поддерживает основные функции LSP: переход к определению, hover, inlay hints, автодополнение. Хотя Glancer пока неполноценен, он уже пригоден для повседневного использования, особенно на слабых машинах. Автор делится историей разработки, включая интеграцию Chalk и использование LLM.

Идея, которая у меня возникла в начале проекта: что, если мы не будем пытаться сделать инкрементальный LSP? Что, если у нас есть только замороженный результат анализа, который инвалидируется при сохранении?

Ещё за этот день

2026-08-22