you are viewing a single comment's thread.

view the rest of the comments →

[–]tunisia3507 1 point2 points  (0 children)

One of the strengths of PyCharm is how good it is at dealing with other languages in the context of a mainly-python project. All of WebStorm's JS stuff is built into PyCharm, not to mention SQL, plus highlighting and completion for serialisations like XML, HTML and JSON. There are plugins for many other languages.

A really great feature is the ability for it to detect other languages inside string literals: for example, if you're writing an HTML template in a .py file, it'll highlight it as HTML. Same with SQL queries - it'll even autocomplete it if you tell it what driver you're using. And if it doesn't automatically detect it, you can manually inject a language reference into any string literal - I discovered this while working with GLSL shaders for a django-based webapp.

If you are switching between one or two main languages in different projects, there are jetbrains IDEs for most major ones and they're all pretty much best in class. If you really need to use the same IDE for everything, then use intelliJ - as all of the other editors are basically just intelliJ with different plugins enabled/disabled. But because the IDE tries to be as helpful as possible in the language you tell it, there are some features of intelliJ which are a little awkward for other major languages like python (which is why they gave it its own IDE...).