Rust Glancer: LSP-сервер, который ест в 100 раз меньше RAM, чем rust-analyzer
Автор, известный разработчик rust-analyzer, восхищается новым LSP-сервером Rust Glancer, который потребляет на два порядка меньше памяти. Он критикует архитектуру rust-analyzer, основанную на rowan и salsa, и предлагает альтернативный подход: использовать компактные .rmeta-файлы для зависимостей и переключаться на полный синтаксический анализ только при работе с файлами в редакторе. Также обсуждаются проблемы с proc-макросами, inlay hints и синхронизацией LSP.
Это всё ещё кажется мне самым низко висящим арбузом — разделить мир на острую инкрементальную верхушку айсберга и в основном read-only, компактную, тёмную, влажную питательную среду для supply chain атак.