1. 19
  1. 12

    Totally <3 this article! Every day I see people essentially shaming anyone who dares say that they use an actual IDE and find it accelerates the velocity of their development efforts, and I think it’s super harmful to the progress of our field, to say nothing of being immature and unhelpful generally.

    This isn’t to say that everyone should use an IDE, but for a LOT of people they represent a real boost in coding productivity that some of us very much appreciate.

    Pycharm is an incredible tool and the minimal investment required for me to get going with it has paid dividends over and over in helping me come to grips with code bases and problems more complex than I’d ever be able to deal with easily otherwise.

    Super refreshing to read a fact based analysis of one person’s experience with such a great tool.

    1. 2

      I was a “no IDE” snob for years, and am still an avid vim user, but JetBrains IDE’s are fantastic, and I’d never give up GoLand for writing Go code. It has vim key-bindings and even some basic plugin features, and in pure vim it would take a lot of work even to sub-optimally match its feature set.

    2. 6

      I completely agree that the “DIY IDE” trend isn’t ideal, and really harms the perception of IDEs as a whole. For a while I was holding out, relying on Language Servers within Sublime or emacs, but I’ve fallen back to using IntelliJ based editors for anything that requires more than a quick edit.

      The author touches briefly on Fleets at the end of the post, saying they will keep an open mind but it appears to have a fraction of the daily use features. While I agree - it does on the surface appear stripped down - they have also made it clear that some of those core components will be available at a click of a button. I’m cautiously optimistic, since having a single editor take on the job of two (an IDE and a faster “dumb” editor for small edits/notes) would be really nice. I hope that the editor helps to bring onboard the VSCode audience and introduce them to “real” IDE functionality, which depending on the functionality of Fleet leads to either picking up another language specific IDE or at least helps break up the growth of VSCode.

      1. 5

        I really wish there were a non-Windows C++ IDE that didn’t suck. CLion is not that IDE. It might have a lot of the feature set I need, but I simply can’t use anything that doesn’t respond instantly to input, or becomes unpredictably unresponsive. It’s a shame because VSCode just doesn’t cut it.

        I still develop on MacOS (I just don’t build or test on it), so is it reasonable to use Xcode for non-Mac apps (I only develop Linux server apps)? Can anyone compare the Xcode experience to CLion?

        1. 2

          How long has it been since you last tried CLion?

          I simply can’t use anything that doesn’t respond instantly to input, or becomes unpredictably unresponsive.

          A while back (maybe 2 or 3 years now) they made some changes to the input handling that addressed that well enough for me. It used to be so bad that I would only use it when I wanted the debugger. These days I use it whenever I need to work in C++ or Rust, pretty happily.

          It has been a while since I tried Xcode for a similar scenario, but I suspect my complaints still hold. The problem with Xcode is that all of the “integrated” features expect you to be building and testing in the IDE. So since you won’t have your linux system headers etc. within reach, the coding help won’t be very strong. And it doesn’t really do remote debugging other than iThings.

          CodeLite and Code::Blocks might be better choices.

          Eclipse CDT has been OK feature wise when I’ve needed to use it. But if you think JetBrains things are slow, I have bad news for you there.

          A parting shot about CLion: I’m assuming you have a paid subscription if you have access to it, since that’s one of their products that lacks a “community edition”. Report your slowness to JetBrains support. I just last week ran into an issue where PyCharm and DataGrip became intermittently unreasonably slow on my Linux desktop system. I reported it to them and they pointed out an issue with my window manager (qtile) and handed me a work around very quickly. I use both JetBrains things and VS Code on the same system, and the JetBrains things consistently feel snappier than ‘Code once they’ve launched and a few seconds have gone by for the indexing to settle down. If you’re having a different experience and you’re a paying customer, it’s probably worth asking them for help. I always forget that my paid subscription entitles me to more than just self-help… I shouldn’t. They’re helpful.

          1. 1

            I tried CLion (free trial) maybe a month ago. I guess I could try adjusting the JVM options, ugh. I don’t expect any issues to be related to the OS given that I’m on MacOS, but who knows, I also might need to upgrade the JVM :shrug:

            1. 3

              I’d suggest complaining to support first. They had me send them a couple of sets of logs, then gave me instructions for using menu items within the IDE to tweak the runtime options.

              If you like the features it might be worth digging in and getting it sorted. That kind of slowness has not been normal for me… it’s the first IDE I’ve considered an upgrade over my years-old vim/ddd setup.

              1. 2

                Someone was complaining about the same things on hackernews, and there are some suggestions: https://news.ycombinator.com/item?id=29293355

            2. 2

              Same. I hate vscode + clangd the least but it’s not great. To be fair, I’m also of the opinion that c++ can not be made enjoyable for me :)

              1. 1

                Tried clangd a while ago, couldn’t get it working for some reason. Might try it again, thanks.

              2. 1

                Have you tried adjusting CLion’s default heap size? Talking to Jetbrains? It’s a Java app so there is a TON of wiggle room there.

                Unless you are developing MacOS/IOS applications IMO XCode will make you sad.

                1. 2

                  I’ll try that, thanks! I’m definitely getting the impression that Xcode is useless outside the Apple ecosystem.

                2. 1

                  For the past decade, that has been Qt Creator for me. I don’t use the Qt parts. It has great VIM emulation.