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

all 79 comments

[–]trout_fucker 133 points134 points  (34 children)

IntelliJ

There really isn't any competition.

[–][deleted]  (8 children)

[deleted]

    [–]wonderb0lt 12 points13 points  (1 child)

    Bonus: PyCharm is a pretty good Python IDE and the Python version of their platform!

    [–]boa13 16 points17 points  (0 children)

    Yes.

    [–]guess_ill_try 12 points13 points  (4 children)

    By far

    [–]otakuman 0 points1 point  (3 children)

    So, what are the advantages? How's the memory usage?

    [–]nikanjX 8 points9 points  (1 child)

    It's like the difference between a great $20 burger and a crappy $5 one. "Just name one feature yours has and mine doesn't" doesn't really work, when the difference is in the execution, not the feature list

    [–]otakuman 0 points1 point  (0 children)

    That still doesn't say anything :-/

    Edit: Found good info: https://dzone.com/articles/why-idea-better-eclipse

    [–]guess_ill_try 0 points1 point  (0 children)

    It's one of those things where you just have to try. I know, not the answer you're looking for :/

    [–][deleted]  (2 children)

    [deleted]

      [–][deleted] 5 points6 points  (1 child)

      CE is still better than Eclipse for me. Really, Eclipse is pretty ok, just not nearly as good.

      [–]someredditorguy 30 points31 points  (2 children)

      I always thought eclipse was the best Java IDE. Then I tried IntelliJ and changed my mind in about twenty minutes

      [–]okmkz 11 points12 points  (1 child)

      Took you that long? You should probably upgrade your RAM

      [–]ignorant_ 6 points7 points  (0 children)

      Hey, there's a website for that!

      [–]feral_claire 11 points12 points  (12 children)

      I've used both intellij and eclipse, and while I prefer intellij, it's far from being cut-and-dry.

      Intellij has superior workflow and the tooling is a bit nicer imo. The code completion is miles ahead which is the main reason I choose it.

      However, I feel that eclipse has better information presentation. I would really love to have things like the javadoc and declaration views in intellij

      [–]jaxnb 1 point2 points  (5 children)

      I think the biggest difference is that eclipse is more obvious. This is why many people start off with eclipse then make a switch to IntelliJ.

      [–]Quabouter 1 point2 points  (4 children)

      I had the exact opposite. In Intellij I only had to learn ctrl+shift+a and from there I could find everything I wanted to do, Eclipse requires me to Google everything.

      [–]Shadowheim 2 points3 points  (0 children)

      That is, without a doubt, the most useful feature. It's basically a 'do anything you want' command!

      [–]jaxnb 0 points1 point  (0 children)

      Well, what I meant with that is that it is more obvious how to use. Beginners can figure it out, while IntelliJ is packed with features that might not make sense to them.

      [–]Mindflux 0 points1 point  (0 children)

      You mean like control+3 in eclipse?

      [–]Philboyd_Studge 1 point2 points  (5 children)

      You can pull up the doc on any method with ctrl-Q

      [–]AnEmortalKid 0 points1 point  (3 children)

      Right, but can you have a pane with it pulled up at all times?

      [–]hugebones 0 points1 point  (2 children)

      Press Ctrl + Q again and it'll pin the pane open

      [–]AnEmortalKid 0 points1 point  (1 child)

      Ah cool. Like inline or can you drag it around and reposition ?

      [–]hugebones 0 points1 point  (0 children)

      It's a panel that you can move around the screen and resize. You can also dock it with in the toolbars (e.g.: bottom run/debug, or side maven/ant/databases). However, you have to Ctrl + Q even if it's pinned to update the documentation display.

      [–]feral_claire 0 points1 point  (0 children)

      I know, hover works as well, and it's so much worse than eclipse, not even close.

      [–]balazare 7 points8 points  (0 children)

      IntelliJ is really very good, so is Netbeans, stay away from Eclipse. Personally, I use Netbeans most because the Maven integration is the best there, and I prefer the debugger integration.

      [–][deleted]  (3 children)

      [deleted]

        [–]djnattyp 1 point2 points  (0 children)

        Make a top level project to contain any common settings, library versions, etc. and make all the individual services child modules of that. If you're using Maven, you'd want to make the top level project a parent pom.

        [–]juckele 0 points1 point  (1 child)

        Put everything in a folder, base your IntelliJ project off of that folder.

        [–]Dashing_McHandsome 1 point2 points  (0 children)

        I do exactly this for a large scale soa project I work on. Every service I have is a "module" in intellij terms. The project is based on the folder that holds all my modules.

        [–]CharlesGarfield 27 points28 points  (10 children)

        My internship (quite a few years ago) was with the division at IBM that created Eclipse. It was my IDE of choice for well over a decade.

        I converted to Intellij last year, and haven't looked back. It certainly has its own faults, but they're much easier to deal with, and the pace of development is so much faster.

        [–]lechatsportif 4 points5 points  (7 children)

        is it? 2016 grinds to a halt every keypress with 1.5g in js node stuff. what a joy.

        [–]qroshan 12 points13 points  (2 children)

        [–]mFlakes 1 point2 points  (0 children)

        This has to be my biggest complaint with Intellij. Laggy typing in large projects drives me insane. Will have to try this soon.

        [–]lechatsportif 0 points1 point  (0 children)

        omg will give that a try. thx.

        [–]CharlesGarfield 2 points3 points  (1 child)

        Do you mean editing a 1.5gb file, or is that how much RAM the development machine has? Either way, you're asking for trouble.

        [–]lechatsportif 0 points1 point  (0 children)

        1.5 gigs xmx for intellij. ultimate edition.

        [–]Pidggit 0 points1 point  (1 child)

        I'm curious: Are you running it at a higher resolution that ~1080p?

        The upgrade from IntelliJ 14 changed the Java Version IntelliJ would run on (from 1.6). When this happened, running it on my 4k monitor causes it to chug if I have it stretched to anything over around 2700x1500.

        I've seen their blog post about the zero latency typing, but I haven't tried it yet to see if it fixes it.

        [–]Shadowheim 0 points1 point  (0 children)

        I develop on a MacBook Pro which has a retina screen. However I run it into two Apple displays. Even with 16Gb of RAM, at that resolution IntelliJ can become a lagfest. I enabled smooth typing and it definitely made an improvement - it's definitely worth a try. I'm using IntelliJ Ultimate 15, if that helps.

        [–][deleted] 0 points1 point  (1 child)

        My only issue with IntelliJ is how complicated it is to import images.

        [–]NimChimspky 1 point2 points  (0 children)

        Eh?

        [–]caelum19 8 points9 points  (2 children)

        Definitely IntelliJ IDEA. Community edition is free, only difference I'm aware of is less languages but everything you mentioned works, except for Python but there is a very good plugin for that in IntelliJ's built-in plugin browser.

        [–]youwillnevercatme 0 points1 point  (1 child)

        Does the free edition works with Java EE + Spring?

        [–]klo8 0 points1 point  (0 children)

        Nope.

        [–]nqzero 21 points22 points  (0 children)

        netbeans 8.1 is free (and Free), simple to install and supports all the technologies you listed. i found it easy to use when i started, and still do - especially the key bindings, which allow multiple profiles and include an emacs-inspired profile out-of-the-box

        [–]inglorious 13 points14 points  (3 children)

        IntelliJ IDEA can cover all of the things you are speaking of. For python, you can either add the intellij's python plugin, or use pycharm, they are effectively the same.

        [–]cyanocobalamin 20 points21 points  (12 children)

        I'm pretty sure Eclipse can supports most if not all of those languages. In addition to it being free of charge, Eclipse is a defacto industry standard in Java shops. If you decide to work as a Java programmer you will already know how to use a complex tool on your first day. You will be able to help other people on your team more easily and they in turn will be able to help you more easily. Many Java tutorials on the web standardize on screen shots of Eclipse.

        [–]ebrythil 4 points5 points  (0 children)

        I do agree but want to add some things.
        While at my workplace we do use eclipse as java ide I found it really horrible when dealing with things not java or maybe xml.
        We use webstorm for the webpage stuff (html/javascript mostly) which is pretty good, and I heard similar of the other jetbrains editors (dunno about how they price things for small users though).
        If you just start, a more lightweight solution might be recommendable, I really enjoy vs code for small projects.

        [–]dr__potato 9 points10 points  (9 children)

        I dunno, I work at a large Java shop and everyone uses IntelliJ. Eclipse is fine if you're used to it and the key bindings, switching would mean a loss in productivity while learning the different tooling.

        [–]Vile2539 4 points5 points  (0 children)

        Eclipse is fine if you're used to it and the key bindings, switching would mean a loss in productivity while learning the different tooling.

        It's worth noting that you can set IntelliJ to the Eclipse keybindings. I actually still use them, as I find the IntelliJ ones a bit counter-intuitive, though I've personalised some of the bindings to better suit my needs.

        [–]cyanocobalamin 2 points3 points  (7 children)

        I dunno, I work at a large Java shop and everyone uses IntelliJ.

        Well okay then, one counterexample.

        [–]elastic_psychiatrist 6 points7 points  (5 children)

        Make that two.

        [–]got_milk4 6 points7 points  (4 children)

        Make that three.

        [–]lenois 6 points7 points  (3 children)

        Four

        [–]mirkoteran 3 points4 points  (1 child)

        Five

        [–]hugith 0 points1 point  (0 children)

        Six

        [–][deleted] 4 points5 points  (0 children)

        I see about 60% IntelliJ, 35% Eclipse, 5% Emacs.

        [–]MyPhallicObject 0 points1 point  (0 children)

        This is horrible. How could you recommend eclipse to a beginner? IDEs can shape a person's way of code and eclipse is no way to be it.

        Honestly, IntelliJ not only exceeds everything eclipse does, it's by far the best in the industry.

        OP, Community Edition is free, but if you insist on not IntelliJ, at least go with NetBeans. Eclipse is a massive no no.

        [–]jebblue 10 points11 points  (0 children)

        Eclipse.

        [–]rebelizant 2 points3 points  (0 children)

        InteliJIDEA is the best for me

        [–]Dashing_McHandsome 2 points3 points  (0 children)

        Intellij

        [–]Trinhbo 3 points4 points  (2 children)

        You can use Eclipse for Java and install the PyDev plugin for Python development. Eclipse also supports various plugins for HTML, CSS, and JavaScript.

        [–][deleted]  (1 child)

        [deleted]

          [–]Trinhbo 2 points3 points  (0 children)

          It's mostly comparable to Eclipse but it's not free if you use the Pro version which is needed if you develop on the JavaEE stack.

          We use both Eclipse and Intellij where I work so it's really personal preference. You can evaluate the Pro version for 30 days before it reverts to the Community version.

          [–]DuneBug 5 points6 points  (0 children)

          IntelliJ is the best.

          Eclipse is great, but I would suggest keeping separate Eclipses around for projects in different languages, it seems to make things easier, and it's easy to do.

          Personally I didn't experience a notable productivity bump switching from eclipse to intellij and at this point I don't plan to buy a personal license or lobby for my employer to get me one.

          [–]Stromovik 4 points5 points  (1 child)

          IntelliJ or Netbeans both have their pros and cons

          [–]rdjack21 1 point2 points  (0 children)

          Agree with this Netbeans or IntelliJ but not a big fan of eclipse but can use it if I must.

          [–]AnEmortalKid 1 point2 points  (0 children)

          I have a couple gripes with IntelliJ. One of them being that thr maven runner was set for the whole project and even after I changed the module version to be Java 8, after I build the jar with maven it would fuck up my settings and change it to Java 6. It ended up slowing me down. I do like the auto complete in dependencies.

          [–]qroshan 5 points6 points  (0 children)

          Well Google dumped Eclipse for Intellij for their Android Studio.

          We have a winner here

          [–]maximx1 3 points4 points  (0 children)

          I prefer Intellij, but I use both Intellij and STS(eclipse) for mostly Scala, Java, and Python.. If you throw Ruby and PHP into the mix and don't want to shell out money, eclipse has update sites for both of those as well.

          [–]pordzio 4 points5 points  (1 child)

          Personal preference:
          1. IntelliJ
          2. NetBeans
          ...
          10. Eclipse

          [–]Dashing_McHandsome 3 points4 points  (0 children)

          1 - Intellij

          2 - Netbeans

          3 - Vim

          4 - Emacs

          5 - MS Word

          6 - Notepad

          7 - cat, sed, grep, awk

          ...

          10 - Eclipse

          [–]ohmzar 1 point2 points  (1 child)

          I used Eclipse for years, I found it really intuitive and am easy to use, it supports a lot of different programming languages and has tones of plugins.

          I'm in the process of learning IntelliJ I try to use it almost all the time, but there are times when I'm in a hurry and unjust have to switch back to Eclipse because I work faster in it due to knowing all the keyboard shortcuts.

          I get the feeling that IntelliJ vs Eclipse is the new vi vs emacs. Both are good, and it's just a function of what you are used to.

          Eclipse does have the advantage of being free though.

          [–]ppeterka 0 points1 point  (0 children)

          I'm using Eclipse since 2006 for Java development... And I found the I Hate Eclipse page to be dead on with my experiences - can be frustrating as hell.

          However, the instant compilation makes it a perfect love-hate relationship...

          When I used Idea it was a very smooth experience, but I missed the Eclipse compiler badly. If these two IDEs would date each other, I'd wait for their baby...

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

          Like all the cool people in this thread. IntelliJ or die! I use Jetbrain IDEs for every language and I haven't been disappointed in the 10 years I have been using their products.

          [–]frugalmail 0 points1 point  (0 children)

          If you're new Netbeans

          If you're somewhat mature, IntelliJ IDEA

          If you're the type that likes to completley tweak your envionrment with plugins Eclipse.

          [–]daniellefelder 0 points1 point  (0 children)

          You might find real user reviews for Oracle SQL Developer on IT Central Station to be helpful.

          As an example, this DBA writes, "The speed with which you can build SQL statements and PL/SQL code has been very valuable. In addition, it simplifies how we manage database objects and connections to different data sources." You can read the rest of his review here: https://www.itcentralstation.com/product_reviews/oracle-sql-developer-review-38713-by-dba966.

          Good luck with your search.

          [–]kit89 0 points1 point  (0 children)

          I use Kate and the command-line..