IntelliJ IDEA 2020.1 EAP is open
blog.jetbrains.com
blog.jetbrains.com
I love the JetBrains toolbox. Webstorm is wonderful for all things frontend and I've heavily used Intellij for Elixir development. The level of polish for this tooling is ridiculous and I would recommend anyone who hasn't given their work a shot to go out and try one of their editors for your language of choice.
Things I can't live without in the JetBrains ecosystem
- VCS integration
- Hands down the best integration in comparison to GitLens or any other plugins I've used for VCS in other editors and it's built right in.
- Local history - This has saved my ass a few times over. It's amazing how far you can go back. And yes I know what version control is.
- Refactoring - It's just worlds better in comparison to what VS Code/Atom/Sublime/Eclipse/NVIM offer.
- Language support - The number of well written plugins out there makes the VS Code ecosystem pale in comparison.
- IdeaVimThings I wish were a bit easier in the JetBrains ecosystem
- Sharing configs
- I love VS Code's philosophy of making all configs accessible/shareable as json.
Nice job to the JetBrains team. Seriously, you've made a fanatic out of me.One more great thing to add to the pile:
- Teamcity, the only CI/CD software doing actual 'configuration as code' using kotlin. Others (that I know of: jenkins, github action, gitlab) use an arcane-DSL-backed yaml file and call that 'code'. I'm not sure why copy-pasting plaintext files that throw away most the benefits of using code and IDE's have taken the software world by storm. They've become the standard API, or even UI in some cases, and it's just slow/unabstractable/non-extensible. I'm glad JetBrains has not jumped on that bandwagon and continue to focus on making a streamlined end-to-end dev experience and cater to the coders within.
I don't see how you're able to use it. This is one of the few intellij features I avoid. Doing anything other than most common tasks is either difficult or impossible. Using git cli is generally better, and it doesn't make me wait 10 secs.
The diff window is pretty cool though.
- Structural replace is sed with ASTs. It's really cool. https://www.jetbrains.com/help/idea/structural-search-and-re...
- Task tracking to report how long you spend on a task. This is nice to see how far off the estimate was and include integration with Jira.
- The database extension (datagrip) is awesome for figuring out Database structure and building queries with auto-complete.
I'm looking forward to performance improvements. I get bouts of ~150ms typing latency which are not fun.
Btw how much ram have you given to intellij?
1: https://blog.jetbrains.com/idea/2019/12/intellij-platform-ro... 2: https://confluence.jetbrains.com/display/IDEADEV/IntelliJ+ID...
-XX:+UnlockExperimentalVMOptions
-XX:+UseZGC
and enjoy no more visible lag spikes.This is absolute silly hogwash with nothing to back it up.
If you think the product hasn't gotten better, completely fair to share that. To blatantly claim you know the inner motivations of its workforce and they don't care about the product is not productive.
A large issue is afaik the lack of memory reclamation and the over provisioning required to even really work at all.
1. https://blog.jetbrains.com/idea/2020/01/intellij-based-ide-f...
Does this mean I need to have JDK 11 installed too? We're still using JDK 8 because Spark 2.x doesn't support JDK 11, and having multiple JDKs sounds like a pain.
edit: nvm. Looks like JBR doesn't have a JDK dependency.
If I may, I'd like to recommend jabba for JDK switching, it's not my project, but it's really making my life easier: https://github.com/shyiko/jabba
That is, JBR includes a JDK.
Almost every "serious" broad market desktop app bundles its own runtime: JRE, QT, Chromium, etc.
One thing that could help is killing Docker, everything becomes more responsive -- on Mac that is, given that it's literally a VM running on Hyperkit. That's especially the case when you have a big project on in Jetbrains IDEs (CLion, WebStorm, IntelliJ, ...).
https://github.com/jasync-sql/jasync-sql
Spring R2DBC and Vertx are built atop that library. I'm also working on a micro orm using it. But it's really nice to see that become a first class citizen in the IDE.
For anyone else wondering, I believe it targets just MySQL and Postgres.