HeadlinesBriefing favicon HeadlinesBriefing.com

Rust Glancer: LSP de Rust leve em memória

Hacker News •
×

Quero apresentar um projeto no qual tenho trabalhado nos últimos 4 meses: uma implementação alternativa do LSP de Rust construída com foco no baixo uso de memória. Ele visa menos de 100 MB para projetos razoáveis e permite indexação imediata após a reinicialização. Testei-o no meu antigo MacBook Pro M1 2020 com 8 GB de RAM, e funcionou muito bem.

Esses recursos tornam o [PERSON_NAME] adequado para computadores mais antigos. Ainda não é um LSP completo, mas já possui um pipeline de indexação completo com inferência de tipos e solucionador de traits. A maioria da sintaxe normal do Rust é suportada, e ações padrão do LSP como ir para definição, hover e conclusões funcionam conforme o esperado. Você pode experimentá-lo instalando a extensão do VS Code.

Diferente do rust-analyzer, que usa salsa e [PERSON_NAME] para priorizar velocidade, essa arquitetura vincula inerentemente os dados à memória e causa forte fragmentação de RAM. A ideia central era pular o rastreamento incremental em memória. Ao salvar resultados de análise congelados no sistema de arquivos, o Rust Glancer descarrega os dados até que sejam necessários, reutiliza a indexação após reinicializações e reduz drasticamente o consumo de recursos.