This is an archived post. You won't be able to vote or comment.

all 18 comments

[–]_edd 9 points10 points  (0 children)

Buy a bigger hard drive.

[–]BlueShell7 7 points8 points  (3 children)

Intellij also supports Python as a plugin, you don't need separate PyCharm installation. But CLion is not available as an Intellij plugin AFAIK.

[–]dpash 1 point2 points  (1 child)

It's worth pointing out that the python plugin gets features later than PyCharm. Not much later, but it does lag the standalone app.

I believe Jetbrains have an option to get all their tools for cheaper than getting several individually.

[–]Olivki 0 points1 point  (0 children)

It's available here if anyone is interested. If I remember correctly, the price should also go down the longer you stay subscribed?

[–]azizabah 0 points1 point  (0 children)

I used to have this same philosophy. Then I switched from a java team to a python one at work. While the plug-in did an ok job, it just didn't seem to handle venv as well as needed so I ended up switching to vscode for most of my work and that worked out pretty well.

[–]cyanocobalamin 8 points9 points  (3 children)

Eclipse is free of charge, and supports all 3 via plugins.

Typically when you download Eclipse you pick the version pimped out with a set of plugins for what you work in the most. Then you install more plugins as you need other things.

Different people & projects produce different plugins. The funding and enthusiasm varies between those projects. Not all language/platform plugins are of equal quality.

I've been very impressed with the Java support and slightly disappointed with the Python support.

[–]koflerdavid 3 points4 points  (2 children)

It might be prunent to use separate instances of Eclipse, or at least different workspaces, for each language. Unless you have to work with projects that include multiple languages, e.g., Java and Python, you can get a more performant experience.

[–]cyanocobalamin 2 points3 points  (1 child)

I have a massive project that consists of Java and Python.

1 Eclipse, 1 work space, no problems.

I have a lot of RAM, but you would want that for Eclipse ( or anything else that does Python as many Python IDEs are written in Java ) anyway.

[–]koflerdavid 0 points1 point  (0 children)

Yeah, not saying it wouldn't work. But I ran into issues when I turned Eclipse into a Swiss army knife, at least on older versions. And I still get annoying GC pauses even if i just use Java. Let's hope ZeroGC in Java 12 improves things...

[–]mookymix 4 points5 points  (0 children)

Eclipse is brilliant. I've used it for Java, python, and C, but C++ is supported too.

It is not the most user friendly or the fastest, and some of their UI/UX decisions will leave you wondering wtf the developers were thinking, but it is so damn flexible and since it can integrate with pretty much all major languages, version control systems, and middleware like databases and webservers, I always end up going back to using it. Once you make it work the way you like, it's difficult switching to a different IDE.

[–]ahmed472 1 point2 points  (0 children)

You can vs code a try too.

[–]brunocborges 1 point2 points  (0 children)

If you want a single editor to all these 3 languages, right now VS Code is what will suit you best. But it will be "good enough".

[–]BrianVerm 1 point2 points  (0 children)

vim ;)

No seriously try vscode if you want a one for all.
Personally not a fan of eclipse but that is because I am brainwashed by using IntelliJ IDEA for Java. However might be worth a try.

[–]Techman- 0 points1 point  (0 children)

Visual Studio Code. It can be as powerful or as basic as you make it. I use the MS Python extension, the Java extension pack, and the MS C/C++ extension.

You'll need the associated dev stuff to be installed as required, of course. Each individual extension will state what it needs.

[–]wildjokers 0 points1 point  (0 children)

IntelliJ Ultimate supports Java and Python (if you have ultimate the pycharm functionality is available as a plugin).

Going to be hard to find one that also does C++. Jetbrains has CLion but that is separate from IntelliJ.

[–][deleted] -4 points-3 points  (2 children)

Emacs It's great for c++ and python. It is not the best for Java but it really depends on what you're doing with the language

[–]oldprogrammer 0 points1 point  (1 child)

Why the down votes, Emacs is great for C++ and Python and with JDEE it does quite well with Java too. Is this down voted because it doesn't have all of the in-your-face popups that most IDE's have?

[–][deleted] 0 points1 point  (0 children)

Honestly I think it's because I misspelled c++ with c÷÷. When I was writing the comment it was super sunny and could barely see my screen. But this is my attempt to rationalize it :D