DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Sergey Kislyakov
Sergey Kislyakov

Posted on

IDEA for everything?

I'd like to know how IDEA users handle their workspace.

Do you:

  1. Install language plugins (Ruby, Python, Go, etc.) for IDEA.
  2. Install RubyMine, PyCharm, GoLand, etc.

As for me, I prefer to have one IDE and a bunch of plugins. In fact, IDEA provides more SDK for plugins, according to the Elixir plugin page (projects, modules, building).

Top comments (7)

Collapse
 
itsasine profile image
ItsASine (Kayla)

I got the Ultimate pack at home through Jetbrains Student and at work because it was barely different buying our team Ultimate vs just IntelliJ.

Since I have access to them all, I use the dedicated app for each function.

  • Java homework in IntelliJ, personal tinkering in Webstorm, data science stuff in PyCharm (with an R plugin).
  • At work, everything in IntelliJ except instead of the database sidebar in IntelliJ, I use DataGrip to connect to MySQL. DataGrip is so much better than the little Database window.

IntelliJ is just way too bloated to spin up every time I want to just toy with some HTML

Collapse
 
glennmen profile image
Glenn Carremans

I currently have different IDEA IDE's installed for each language that I work in.
I work mostly in Android Studio (also IDEA) and PHPStorm, the others are for contributing to open-source and making PR's.

For me benefit is that for some of these languages I am not very experienced (Ruby, Python, Node) and I might not know what plugins or default settings to use and the IDE will come basically already optimised for that language (maybe some personal preference changes).

I use Jetbrains Toolbox to easily download, update and open my IDE's or projects.
Jetbrains Toobox

Collapse
 
vitalipom profile image
Vitali Pomanitski

It's good to have one ide for everything, but people are looking for enchancments and the original developers not opening branches on the root project, since they are busy. People are starting to fork and create new ides, not always as good ones as the original ones, but with benefitial features. IDEA is quite good if not the best, but I'm not yet familiar with it, as I climb the different IDEs versions, I hope to get clear with it.
I am developing a plugin for Android studio using IDEAs parsing language capabilities, it should be a tutorial in the end if all works well, so please read and subscribe.

Collapse
 
defman profile image
Sergey Kislyakov

AFAIK each sub-IDE is just an IDEA with a plugin and some UI tweaks for this language.

Collapse
 
kovah profile image
Kevin Woblick

This depends on two factors: the price and depth of integration.
Price: IDEA Ultimate costs about 149€ while standalone IDE's like PyCharm or PhpStorm only cost 89€. (Not sure if you can install a Pyhon plugin in PhpStorm)
Depth of integration: as far as I know (correct me if wrong), the IDEA Ultimate plugins do not provide the same level of features like the language-specific versions. There are features in PyCharm that are not available for IDEA Ultimate with the Python Plugin (or what language you choose).
If you are using several languages without digging too deep into the feature set of the language, it may make sense to go with an all-in-one solution. However if you are a poweruser who needs a lot of very specific features and support for them, a specialized IDE makes more sense.

Collapse
 
defman profile image
Sergey Kislyakov

Price: IDEA Ultimate costs about 149€ while standalone IDE's like PyCharm or PhpStorm only cost 89€. (Not sure if you can install a Pyhon plugin in PhpStorm)

  1. There's the Ultimate pack which costs $250 and includes every single JetBrains product (and it goes down to $150 in 3 years).
  2. You would be able to install Python language plugin I guess (because there's the community version of PyCharm).

Depth of integration: as far as I know (correct me if wrong), the IDEA Ultimate plugins do not provide the same level of features like the language-specific versions. There are features in PyCharm that are not available for IDEA Ultimate with the Python Plugin (or what language you choose).

Well, I'm not sure, but looks like they are similar. I've switched to IDEA + Python plugin and I haven't noticed any difference in terms of features.

Collapse
 
peterdenham profile image
Peter Denham

Coming from a Java background before switching to ruby, I initially decided to stick with IntelliJ and install the ruby plugins. This works fine if you don't mind some of the UI issues like having to define a JDK/modules for your ruby projects, which doesn't really make sense.

When profiling integration support was released earlier this year in RubyMine, there was a bug in the IntelliJ plugin that didn't expose the run profiler in the command menu, so it couldn't be started. That was just recently fixed, but I decided to switch to the more 'native' RubyMine for ruby development and the interface feels a lot cleaner imo.

Here is a post you might want to check out:

Regex for lazy developers

regex for lazy devs

Sorry for the callout πŸ˜†