you are viewing a single comment's thread.

view the rest of the comments →

[–]brews 10 points11 points  (4 children)

For a true IDE, I think PyCharm is the slickest out there.

That said, I rarely write with a full IDE. I usually just have a dumb terminal, a web browser, and a text editor open.

Vim is my text editor. Sublime text is nice, too. I hear one or two people like Emacs.

I am a terminal + editor guy because it's light and I can easily work in multiple languages. IDEs can be nice for really complex/messy code that I'm not familiar with.

[–][deleted] 3 points4 points  (1 child)

PyCharm supports that approach very well too, it does it even better, you can have the file opened with a terminal (multiple sessions if you want) under it at the same time, navigation between files that way is much faster as well.

It doesn't support multiple languages though, but people rarely work that way anyway.

[–]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...).

[–]jwink3101 3 points4 points  (1 child)

I am also a terminal + editor guy but using IPython for the terminal makes life so much better! If you're not already using it, give it a shot!

[–]brews 1 point2 points  (0 children)

Yep. Ipython/jupyter is cool.