rust-analyzer

A Rust compiler front-end for IDEs (by rust-lang)

Rust-analyzer Alternatives

Similar projects and alternatives to rust-analyzer

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better rust-analyzer alternative or higher similarity.

rust-analyzer discussion

Log in or Post with

rust-analyzer reviews and mentions

Posts with mentions or reviews of rust-analyzer. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-09-06.
  • LSP: The Good, the Bad, and the Ugly
    7 projects | news.ycombinator.com | 6 Sep 2024
    I've responded on reddit before (https://www.reddit.com/r/rust/comments/1eqqwa7/comment/lhwwn...), but I'll restate and cover some other things here.

    > I have a maybe wrong and bad opinion that LSP is actually at the wrong level. Right now every language needs to implement a from scratch implementation of their LSP server. These implementations are HUGE and take YEARS to develop. rust-analyzer is over 365,000 lines of code. And every language has their own massive, independent implementation.

    rust-analyzer a big codebase, but it's also less problematic than the raw numbers would make you think. rust-analyzer has a bunch of advanced functionality (term search https://github.com/rust-lang/rust-analyzer/pull/16092 and refactors), assists (nearly 20% of rust-analyzer!) and tests.

    > I think there should be a common Intellisense Database file format for providing LSP or LSP-like capabilities. Ok sure there will still be per-language work to be done to implement the IDB format.

    I think you might be describing formats like (https://code.visualstudio.com/blogs/2019/02/19/lsif) and SCIP (https://github.com/sourcegraph/scip). I personally like SCIP a bit more LSIF because SCIP's design makes it substantially easier to incrementally update a large index. We use SCIP with Glean (https://glean.software/) at work; it's pretty nice.

    > But you'd get like 95% of the implementation for free for any LLVM language. And generating a common IDB format should be a lot simpler than implementing a kajillion LSP protocols.

    I wouldn't say 95%. SCIP/LSIF can do the job for navigation, but that's only a subset of what you want from an IDE. For example:

  • Higher RAII, and the Seven Arcane Uses of Linear Types
    1 project | news.ycombinator.com | 14 May 2024
  • Cranelift code generation comes to Rust
    5 projects | news.ycombinator.com | 18 Mar 2024
    go build 3.62s user 0.76s system 171% cpu 2.545 total

    I was looking forward to parallel front-end[4], but I have not seen any improvement for these small changes.

    [1]: https://github.com/rust-lang/rust-analyzer

  • A guide on Neovim's LSP client
    7 projects | dev.to | 13 Jan 2024
    For example, intelephense can show diagnostics in real time, there is no need to save the file to get new diagnostics. But rust-analyzer, the language server for rust, can only update diagnostics after saving the file.
  • Top 10 Rusty Repositories for you to start your Open Source Journey
    11 projects | dev.to | 19 Dec 2023
    6. Rust Analyzer
  • The rust-analyzer vscode extension is not working at all.
    1 project | /r/rust | 7 Dec 2023
    The rust-analyzer readme suggests you go here for support request. But even there, you'll need to provide more details to get useful help.
  • LSP could have been better
    12 projects | news.ycombinator.com | 11 Oct 2023
    For example: https://github.com/rust-lang/rust-analyzer/blob/master/docs/...

    > If you create an LSP, it will work best in VS Code.

    Any editor can work just as well as (or even better than) VS Code.

  • Discussion Thread
    1 project | /r/neoliberal | 24 Sep 2023
    So, apparently the reason why rust-analyzer, the LSP server for Rust does not have persistent caching is because it would make "optimizing initial passes less important".
  • The AI Content Flippening
    1 project | news.ycombinator.com | 20 Sep 2023
  • Introducing RustRover – A Standalone Rust IDE by JetBrains
    1 project | /r/rust | 15 Sep 2023
    All I want to know is: Will it have a build configuration pulldown?
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 10 Sep 2024
    InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards. Learn more →

Stats

Basic rust-analyzer repo stats
134
14,041
10.0
5 days ago

Sponsored
Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com