JetBrains releases RustRover IDE for Rust development
infoworld.com
infoworld.com
Notably, there's a "free for non-commercial use" license that grants access to the entire RustRover IDE.
There's also controversy because JetBrains removed JavaScript/TypeScript support from RustRover right before this release, admittedly because they want to keep these features gated behind a paid subscription in IntelliJ. That wouldn't normally be an issue, except the IntelliJ Rust plugin is deprecated and doesn't have the support that RustRover does; so there's currently no single IDE that fully supports Rust + web projects, even though JetBrains could easily make one, and even though people would be willing to pay for it. The end of the blog mentions "IntelliJ IDEA Ultimate will include support for the Rust plugin for free" so hopefully they are addressing this; if they re-package Rust support into into IntelliJ but only as a paid plugin I think that would make most people happy.
Android Studio has C++ support, because Google lacked a CDT counterpart when they went InteliJ, and had to do an agreement with JetBrains to include the support.
I think you can actually try to do it with separate module for each "subproject". But when I tried it, it was kind of buggy and very fragile. So in the end it was easier to just use two separate projects.
I myself work on a web project with a Rust backend and a TS front end, all in the same repo.
That said I use VS: Code, not Jetbrains stuff. It handles this case just fine.
Edit: is Fleet going to be that way perhaps? Not sure if pricing has been revealed yet.
On top of that, the architecture of Fleet seems more amenable to remote development, like what VSCode has with their SSH plugin. In my experience the remote development feature in its current state has been a buggy mess.
I know this isn't _technically_ something that needs to happen before a stable release, but their Vim plugin is pretty abysmal and I'm fairly sure that I'm not the only one who that would be a deal-breaker for.
What do you not like about it?
IdeaVim in the pre-fleet Jetbrains IDE work well (enough) for me. Tried with WebStorm, RubyMine, AppCode. I think I wouldn't use them as much if IdeaVim didn't exist.
Eclipse has been doing this for decades. But its eclipse so it’s not as polished as IntelliJ etc.
Is JetBrains aiming to replace IntelliJ with it at some point or it would be an offering to complement or compete with the current offerings?
This is incorrect.
https://plugins.jetbrains.com/plugin/22407-rust
The current Rust plugin is not deprecated. Perhaps you are confusing it with the old plugin (https://github.com/intellij-rust/intellij-rust?ref=chillfish...)
They're still making releases (latest 4 days ago) and there is no mention that the plugin is deprecated.
In fact: https://blog.jetbrains.com/rust/2024/05/21/rustrover-is-rele...
"IntelliJ IDEA Ultimate will include support for the Rust plugin for free. However, to use the plugin in CLion, you’ll need a commercial RustRover license or buy it separately. "
> so there's currently no single IDE that fully supports Rust + web projects
Wrong. Latest IntelliJ with Rust plugin and whatever web plugins you want works fine.
Considering the state Fleet is in you are much better off with VSCode for Rust + web dev support.
That includes Rust and web development.
I have been a happy paying customer for 10+ years.
if you want to use the software in this specialized combination, purchase it.
if you want to use the free/community editions, go ahead.
if you are a student or are using it for community/non-profit purposes JetBrains also has a pretty good licensing for students/education/non-profits.
aside from depriving a software maker from charging for their labour, while making profit yourself, what does this complaint actually achieve?
there is a perfectly fine rust plugin available with the intellij idea ultimate - provided you pay for intellij ultimate (and / or get it through education/nonprofit licensing)
"It’s also important to note that if you’re using a non-commercial license, you cannot opt out of the collection of anonymous usage statistics. This is similar to our Early Access Program (where statistics is opt-out) and in compliance with our Privacy Policy"
A lot of companies claim gdpr compliance while blatantly disregarding it.
I think forcing telemetry on free users, after the AI debacle and recently having moved the headquarters out of moscow for trust reasons, leaves a bad taste.
What I don’t like is their pricing with regards to multiple products. I use IntelliJ 95% of the time and pay for it. Sometimes, I’m writing some Python or C and would like to have a decent IDE as well, but then I immediately need to purchase the „all products pack“. I wish there was a cheaper option for occasional use of other IDEs. Right now I use the PyCharm community edition, but this feels a bit silly :)
Hopefully Fleet will solve this.
https://blog.jetbrains.com/fleet/2024/05/fleet-1-35-is-out-i...
No way to use C or C#, though. Those languages are outliers for some reason.
Most languages are available in IntelliJ via Plugins rather than needing to download the separate language specific product.
Even if I though VSC was on the same level (I don't) the configuration and plugin management hell alone is worth $173/yr (No, I don't want to hear about how easy you think it is). If you're using it professionally then $173/yr is nothing, hell, I'd probably pay $300/yr and not gripe because again, I get so much value out of these tools. We are talking about a tiny fraction of a percentage of the income I make while using these tools.
I’ve got better things to do than read every plugin’s docs for how they want to do something and hope it’s all up to date. Just give me a UI to configure it.
>What killer configuration management feature do JetBrains' products offer that outweighs the aforementioned flaws?
I don’t know your use-case, but I’m sure that their products could support it if you spent a few minutes reading documentation.
Yes, it ain’t JSON, but it’s not “awful” either imo.
FWIW, one neat pattern is binding a nix file for setting up your developer environment with all the tools, scripts, etc. you need. You can even have nix bring in jetbrains products (pinned to a particular version) so the team is all squared away.
I'm more excited for JetBrains Fleet than another standalone IDE at this point.
The main downside of VSCode is Electron leaks memory like crazy and will use north of 150 GiB of RAM.
Are you kidding me?
Even with nixos, the loe for nvim if you want to get anywhere near parity with RustRover or any other Jetbrains product ime is formidable if not impossible.
Unless I can do stuff like automatically generate all arms for match statements, refactor across files, debugger support, have ease of setup (among other things), I simply cannot accept this nvim/treesitter supremacy nonsense.
Can it do all that? I mean easily? With consistent keybindings between languages I don’t have to reconfigure for each language? Without installing like 20 plugins?
Can you do it easily? If you're starting from 0 then no, probably not.
Look, I am not knocking this IDE. I use these products too for certain tasks. Maybe my comparison wasn't fair because setting up neovim is basically programming lua and it is usually heavily personalized/individualized. What I really meant is, so far I don't see a killer feature yet that would get me to move from either neovim or also other editors with rust-analyzer to this.
Their IDE still can't do basic things like direnv and nix shell [1]. And when I rant about them being merging master into their feature branches instead of rebasing they say it doesn't matter since JetBrains paints such merges in gray.
Anyhow helix is nice for most of the reasons that neovim is, and also because you spend more time coding and less time fiddling with your setup.
I think it's analogous to zsh/fish, either you think that customizing is fun and you want to spend time doing it, or you want a nice set of features enabled by default and a minimal config footprint. Can't have both.
Also, helix doesn't have minimal config, it has dozens of various options even before potentially hundreds of keybindings, so you can get buried there "for fun" just like in vim
After all, there is no consistent testing as a whole product but it's a combination of "works for me" and after some months of originally setting the editor up, things start to break apart saying something is deprecated, something is incompatible with something else and it will start asking for newer NeoVim version which the distro obviously can't keep up with. It's like you're using a nightly build of a product or worse if things can't be fixed.
Maybe someone could snapshot a stable state of NeoVim + some popular plugins and release as some sort of LTS and things might change but currently you'll need to spend time fixing frequently than use it for what you need it for.
> Maybe someone could snapshot a stable state of NeoVim + some popular plugins and release as some sort of LTS
Vim Plug (and maybe other plugins managers) can handle tags, branches, and commits references for versioning.
Even with JetBrains IDEs, I usually spend an hour configuring stuff (never bothered to save the config, as I seldom use them). I tune my setup as I go. If I'm spending hours everyday with a software, I want it suited to my workflows.
That's you, not most people. Tons of people use VSCode every day for years and their user-level config is not more than a few lines.
You can say what you did helped you personally and you found it worthwhile, but that is no indication of how that would apply to others.
Dunno what you’re trying to say with respect to the broader conversation (though I don’t take issue with any of your points, really).
When I say IntelliJ “just works” I hope it’s obvious I’m not just using it as a text editor ;). On the contrary, it is an incredibly powerful tool (I just remembered I forgot to mention shelving — yet another wonderful feature).
Because I’ve spent countless hours with it, I mean it “just works” for doing incredibly sophisticated things that VSCode and nvim hardly approach (let alone with consistency between languages supported by Jetbrains) without an insane amount of time configuring ime.
Yea, you can get good at the configuring, say, with nvim; and it can be fascinating. I am a tools guy. But again, if I want to create X today, futzing with getting the perfect bespoke nvim environment is simply not to my taste.
My point isn’t that my taste is “better”, but more an attempt to say “just use nvim” is not preferable for many folks in many situations.
The same applies to all the tools you use, may it be Intellij, or your shell.
Also, neovim is just a text/code editor, not an IDE even with plugins.
Spending that time can be interesting, but personally, frankly, I’d rather be writing code than fucking around with lua wrappers for vimscript.
Let’s be honest about this stuff and stop putting down an incredible firm that makes incredible tools.
The bottleneck in programming is often how fast you can think, not how fast you can type or use auto completion, and definitely not some shortcuts. They cut down time but are not magic. Not to mention that different IDEs often have the same features, you just need to find them.