'Tis the season for programming team to get prepped for programming! I figured I’d ask this just to get an idea of what people feel most comfortable in.
WPILib is the best for managing FIRST resources and libraries and is what most teams should use. IntelliJ is the best fully featured IDE for Java IMO and does provide a few advantages over VS Code, though I wouldn’t use it for FIRST even as someone who used it daily for years at my job.
For robot code, WPILib VSCode and IntelliJ (with the wpilib-intellij plugin) are the only viable options. Doing anything else is just making things harder for yourself with no real benefit.
For other non-robot projects, you’re welcome to use whatever you’re most comfortable with. This includes separate libraries you intend to use in your robot code.
The tooling built around those two platforms provide immense benefit.
Depends on your setup. I’ve got Neovim working quite well. Under the hood, everything’s done in Gradle, so it’s pretty easy to implement a WPILib-like deploy system, and I have the benefit of using the editor I’m most used to. But hey, different strokes for different folks. I’m sure there are many editors that aren’t necessarily the most efficient, but I think people should be able to use what works best for them.