I love IntelliJ but I am constantly switching between PyCharm and WebStorm, which is quite annoying since I end up doing python and javascript in both. I wish they one modular product instead of many, many slightly different products.
Edit: I'm learning in the comments below that IntelliJ IDEA Ultimate gives you the capabilities of the other products all together. This sounds great! I'm going to try it.
PyCharm includes all of the features of WebStorm because it's so common for Python developers to also do JS work, so you probably should just be using PyCharm. That's what I do at my work. (It's also why PyCharm is more expensive than WebStorm.)
If you find that WebStorm works better, you probably need to install the node.js plugin in PyCharm (which is free). It's included by default in WebStorm but not in PyCharm.
If you use their flagship offering, IntelliJ, it includes language support for Python, Javascript, and many other languages either directly or via a plugin that replaces most of the respective functionality of Webstorm, Pycharm and Rubymine. Just some niche features (like a C debugger only found in CLion) are unique to the other IDEs IIRC
I write F# and Scala (among other various languages). Unfortunately I have to own Rider and Intellij to do all of those things in the JetBrains ecosystem :\
I too have run into this recently at work. IntelliJ for Rust, Dart, JS/TS, PHP etc but I break out Rider for C#. Would be a dream if one day these were combined so IntelliJ would be a true polygot IDE
Not entirely sure what you mean by "multi-module", but I can do all sorts of stuff with PyCharm.
Multiple "sources-roots", multiple-projects in the same workspace. Also, you can install pip install external libs in source development mode and debug them, etc. Short of "project imports" that I miss from Eclipse, I'm not sure what you may be referring to.
Like multi-language projects where you're working with both Java and Python code in the same source tree (actually you can include arbitrary folders from anywhere), or using multiple Python versions (and virtualenvs) in for different modules/packages in the same project.
> I love IntelliJ but I am constantly switching between PyCharm and WebStorm, which is quite annoying since I end up doing python and javascript in both. I wish they one modular product instead of many, many slightly different products.
That's IntelliJ IDEA.
Though it seems completely unnecessary, PyCharm (non-CE) should contain all the features of WebStorm (sometimes with a bit of lag).
IDEA has its annoyances though. E.g. you get a Go plugin that delivers almost everything that GoLand has, but you still have menu items here and there complaining that your project lacks a Java SDK...
I wish they had a way of building an IDE in a completely modular way. Then again, maybe it would end up as bad as Eclipse...
Are PyCharm and WebStorm different from the other JetBrains products? Usually the products are nothing more than a collection of IntelliJ Ultimate plugins that are packaged up and sold separately. In other words, what you want to buy is Ultimate.
> Usually the products are nothing more than a collection of IntelliJ Ultimate plugins
That's not really true. The experience you get from, e.g. PyCharm and GoLand is substantially better than what you get from IDEA + Python plugin or IDEA + Go plugin. Yes, the plugin will get you 85% of the way there, but it will feel more clumsy and hacky than just using the dedicated product.
That’s absolutely wrong. The only thing that you’ll notice in IDEA is that it makes certain assumptions about Java (e.g vocabulary and certain menu items are Java-related), but otherwise the functionality is the same.
The language specific apps also seem to get updated before the language plugins do.
I used to use IntelliJ Ultimate, and had to wait a while before getting new features announced for PhpStorm, for example.
I now just use PhpStorm for PHP and GoLand for Go, instead of attempting to use IntelliJ for all languages. I spend less time configuring IntelliJ for each language and get updates on release day.
JetBrains has an "everything" licence that I was able to migrate to from IntelliJ Ultimate.
Python support inside IDEA is not the same as Pycharm, please don't confuse people. If you want to do Python development, use PyCharm. For Java, use IDEA.
I have used IDEA for 4 years doing Python development. Now I am using PyCharm, where the only difference is that it doesn’t support multi-module projects.
Please specify the differences as I am seeing none.
>Edit: I'm learning in the comments below that IntelliJ IDEA Ultimate gives you the capabilities of the other products all together. This sounds great! I'm going to try it.
Pycharm professional should have all the features of webstorm in it. The thing with IDEA is that the ecosystem is too huge and it assumes JVM centered development.
Edit: I'm learning in the comments below that IntelliJ IDEA Ultimate gives you the capabilities of the other products all together. This sounds great! I'm going to try it.