


(And about 30 minutes until I remember I need to use brackets and double quotes again, haha).Įveryone has their own ideal purpose of an IDE, and JetBrain's goals are pretty much in line with what I want. I may be doing python and javascript all day at work, then go home to work on a game in C++. Is it myList.length(), myList.length, myList.Count, len(myList), count(myList)? On top of this, every one of the previous examples is valid in a language or framework I use at least on a weekly basis, if not daily. I have a pretty poor memory for specifics. In your second case, well (1), maybe this is true for you and others. But it's much nicer to be able to merge planning and coding as early as possible. I used to do most of my planning on paper, or in a text file for this reason. Resharper does this, and will even name things appropriately for you (if the container is something like myInts or intList, it will name the item myInt). Instead of having to switch mental contexts between "What's my logical process" and "How does that translate specifically into this language/framework/whatever." A simple example is if I want to iterate through every item in a container, I'd like to just type 'for', tab, the first few letters of the container variable, tab, and have it all set up. I find in the first case, I can be much faster when I can just think. >IMHO there are different modes you are in, while coding: (0) prototyping (researching the problem, reading API documentation) and (1) implementing a robust solution In the first case, again, the time it takes you is more constrained by the thinking you do, and in the second case you probably know the API and important functions already (from the previous step) so the auto-complete is not needed anymore. And how do they manage "Makefile" only projects? It's like the "let's implement fibonacci numbers" in the FP world. Furthermore I would not use the Shape example as it is too far fetched from reality. The coolest thing is the renaming which really might help you tackle one of the hardest CS things (naming things). completion: IMHO there are different modes you are in, while coding: (0) prototyping (researching the problem, reading API documentation) and (1) implementing a robust solution In the first case, again, the time it takes you is more constrained by the thinking you do, and in the second case you probably know the API and important functions already (from the previous step) so the auto-complete is not needed anymore. a core that uses it) you will think about getting this abstraction right (your inheritance tree) and the time it needs typing the text to implement the methods is often small in comparison to the thinking over inheritance. implementing methods: inheritance is normally used with caution and is just a small part of your application (e.g. implementing getters/setters: just make the thing public, the whole private/public bullshit is too shallow The fancy stuff they show you are in my opinion just short-comings of C++ or not THAT important in development.
CLION JETBRAINS SOFTWARE
I had a look at the video and it really seams nice, but for me the cost (learning yet another tool, integrating it into your workflow, dependance on yet another big-size software project) is too high. I still love the capabilities of Java, but it needs a overhaul on a lot of things. I also hate the JDK itself, it's a horrible mess, try switching to C# for a year, then go back to Java. I love Java, I hate the installer and the updater.
CLION JETBRAINS INSTALL
There's also the update manager, I don't know why but Java feels the need to update every other day or week, and then on top of annoying you by prompting a UAC (yes I know I can disable these) they add a toolbar into every update / install process, sometimes you just miss those check boxes and then all of a sudden you have toolbar hell. In reality, I now uninstall Java on my browser and to this day I have not been to a website that requires it, other than shady pop ups and shady websites. Java installs itself into your browser and makes you vulnerable to every web page you visit (edit: during an open window for exploitation in an outdated Java plugin). I was hacked maybe a year or two ago browsing a normal website, it was Java. I hate the Java installer, and the update manager.
