IntelliJ IDEA 14 Released
jetbrains.com
jetbrains.com
but essentially you're likely to find many models of software (from large software vendors) with a lot of different models for how you can try / use / own it. My sense is that most commercial software vendors want you to use their software and want you to get it legitimately and want to find a way where you can pay what vaguely seems like it should be mutually agreeable (if you're using it educationally, there are often ways to get it for free, if you're a developer for a large organization, they want that organization to actually pay for it and support the value they're getting out of you using it).
I worked on MS Office and I once remember Sinofsky (then in charge of Office) once talking about the pricing structure of Office and saying nobody paid the ~$400 MSRP. People get it bundled with new computers, pay substantially lower upgrade fees, or something else. I don't remember if he went so far as to say "at some level, people pirate it" but that's a reality that only the really oblivious would ignore. The point is - try stuff out, see what you like, and try to figure out what makes you the most productive without worrying about "some day I won't be able to afford this" (but by all means you should also rabble-rouse if you find the prices for the software you use are unreasonable and inflexible).
The main PITA is that multithreaded debugging in IDEA is awful: it is not possible to suspend all threads and resume only one thread.
In spite of the "Improved debugger" it seems that this problem is not fixed in v14: https://youtrack.jetbrains.com/issue/IDEA-43728
:(
Edit: just grabbed the community edition and the answer is... no. Even with -Dis.hidpi=true - no luck.
Congratulations Jetbrains. Keep it coming. :)
In other words, to stay up to date you must pay this upgrade price once a year.
The auto-formatting of Scala code is absolutely horrendous. Hitting backspace will delete all whitespace up to the previous line. If I'm typing case statement oneliners, I'm going to want the next line to line up with the previous. Having the two extra spaces appear is ok, but hitting backspace shouldn't bring me up to the previous line instead of just... going back a space.
Maybe this is the plugin, and not the IDE. Anyway. Rant over.
I agree, though, that the menu structure made it about as obvious as was possible.
I can fix the project files manually with a find and replace (probably) but mostly posting this in case the folks at JetBrains are watching.
In principle, IntelliJ has the same support as individual products like RubyMine, WebStorm, and PyCharm. I still like to have the language specific products; I use them so much that it is worth the money.
BTW, I do a lot of work in Clojure, and IntelliJ with the Clojure plugin works very well.
You're comparing a text editor to an IDE. They're different classes of software. Sublime can't do 10% of what IDEA does - which is fine, they've got different use cases.
C# support would be interesting as well :).
Apart from that, the support for Scala is not at the same level as the support for Java. Given the differences in language complexity, it is much easier writing tools handling Java code than writing tools for handling Scala code. Combined with the scale of markets, I would be very surprised if Scala support was even near Java support.
With that said, I can't get Scala to run in my IntelliJ 14 install, so I'll have to stay in 13 for now. Sigh...
I have yet to try if their SBT support has improved as much as it should: The old SBT import worked if your project was simple, so it worked for all the toy projects I have, but it always failed on anything serious I did for work.
The Scala plugin lags behind the Java support a little (I'd love to have the new annotated code feature that Java has in Scala), but IMO, it sure beats doing the same work in eclipse, or in an editor that doesn't understand the language at all.
Further, integrating it ties is to the main release cycle. If it's a plugin, they can rev it faster. And I'd hope that they're revving it faster; their Scala support is good, but they could do a lot more with it. In particular, I'd love to see better automated refactorings; when working in Scala I'm envious of all the Java refactorings.
MonoDevelop is surprisingly good, but IDEA is simply an order of magnitude better. With Roslyn out there, it should be strictly less work to make an IDEA for C# than it is for, say, Python, right?
What are the main advantages of IntelliJ IDEA with respect to Android Studio?
IntelliJ Idea Community Edition includes the Android support as well.
> What are the main advantages of IntelliJ IDEA with respect to Android Studio?
Android Studio can only handle Android projects, but gets Android features a bit quicker. Those are the only differences between CE and AS. UE adds some advanced features (web, java EE), some of which are supposedly in the pipeline to be open-sourced (code coverage, advanced refactoring).
The create method called from getInstance should probably be private.
It is called without parameter in getInstance, but has a mandatory String parameter. This seems inconsistant.
The presence of two return instructions is also against many guidelines.
There is an accumulation of too many issues for such a classical pattern.