Hacker News new | ask | show | jobs
by jabzd 3492 days ago
I was at 600% CPU and 5GB of RAM with 3 project windows open, for IntelliJ Ultimate (we hop between a lot of languages so this is easiest). This was with most inspections turned off!

I've also moved to VSCode and haven't looked back. My whole team is currently evaluating VSCode. That is ~$600/mo in subscriptions to IntelliJ Ultimate if everyone decides to move to VSCode - which is looking likely.

1 comments

depending on language, VSCode will be vastly inferior.

If using Java, Groovy, Kotlin, or Scala, Intellij will be much more valuable in terms of time-saving than the $600/mo subscription savings.

For most other languages, VSCode is easily almost on par with Intellij.

Totally agreed on the value-add for those languages. We'll probably keep one license around for the times we drop into Java for Android which is fairly infrequent. Otherwise, we're a mix of JS (NodeJs/React/Appcelerator/etc), Ruby (via Puppet), HTML/CSS, PHP, Python, etc. IntelliJ was overkill in the first place but the one IDE to rule them all is just too compelling to not give it ago. Worked for 2 years, the product has just gotten too slow now.

My gut reaction is that IntelliJ's indexing isn't yet properly optimized for the small-file dependency-hell that JS dev has turned into.

The unfortunate thing was that we were willing to upgrade to the newest Macbooks if they had 32GB of RAM and hope that helped (in addition to some VM woes for working on infrastructure) - probably would have kept IntelliJ in play but the swapping and it using 33% of RAM on our machines made it an easy target to try to replace.

In comparison, VSCode is using 70MB RAM on my machine currently with 6 projects open.

> we were willing to upgrade to the newest Macbooks if they had 32GB of RAM

Any specific reasons why you're not considering PCs and linux?

90% iOS app development, 10% familiarity.

We're a small shop so we have one team that does everything so one machine for all contexts is starting to be a pain. We did at least dust off some mac minis to do puppet (lots of virtual machines) work on those when possible to free up some RAM on our app dev machines.

> For most other languages, VSCode is easily almost on par with Intellij

That's a bold claim, considering the fact that most languages that have support from the Intellij platform benefit from refactor tools, quick fixes, linting, and code navigation. I'm not familiar with VS, but if it's anything like Sublime Text, Atom, etc. it probably only has syntax highlighting, some dumb auto complete and very basic navigation.

Also, don't forget Intellij has pretty decent support for Python, PHP, C#, C++, Rust, Clojure (all languages are personally tested) and even integrated git and db clients. Personally, I split my git activity between CLI and IDEA, but I have to confess, the IDEA client is the best I've used: integrated merge / diff tools, annotations, easy to browse logs etc.

> If using Java, Groovy, Kotlin, or Scala, Intellij will be much more valuable in terms of time-saving

Any IDE is more helpful for programming in statically-typed languages, which Java, Kotlin, or Scala are. Apache Groovy, also on your list, is dynamically-typed originally -- though static typing was added in Groovy 2, virtually no-one uses it -- so I question if any IDE, whether IntelliJ or VS, really gives time-savings there. Anyway, such dynamically typed languages like Groovy are good for glue code, build scripts, and testing, not for developing actual systems.