IntelliJ IDEA 13 is Released
blog.jetbrains.com
blog.jetbrains.com
I've appreciated every IntelliJ upgrade. IntelliJ was 'mature' many years ago, but they continue to push and push and rethink features and experiment. This release just wowed me enough to gush about it :).
As for profiling and heap analysis, you are going to have to spend some cash somewhere else. I would suggest YourKit (http://www.yourkit.com). Sure, you can use VisualVM but that will only get you so far. Since you are using Scala, perhaps you could look into Takipi (http://www.takipi.com/) for profiling and monitoring.
I wrote a note to JetBrains sales with the details, and they sent me a custom quote for the upgrade price - and it also looks like they fixed the bug in the site.
So try again with your original license key and you should be able to get the upgrade price. If that doesn't work, write to sales like I did and they will fix it for you.
In Java you indeed do need lots of stuff like getters and setters.
Jetbrains does something similar with their Ruby ide, but it feels more advanced in IntelliJ. Certainly the static analysis can gather more information.
If I extract a variable for service.getUserRecommendations(), I believe the recommendation list would look like "userRecommendations", "recommendations", etc.
Eclipse does a lot of "mind-reading", too.
The auto-completion is so phenomenal in IntelliJ, you'll be tempted to learn Java just to use it. Yes, that's fairly hyperbolic, but after using IntelliJ, I just can't ever go back to Eclipse or any other Java IDE.
The ability to edit programs while they were running and then see the changes nearly instantaneously after saving without restarting the program was fantastic. (Worked just as well as Eclipse's after a few tweaks.)
What I'm really looking forward to is what they do with C/C++ and possibly Go some day.
IntelliJ is worth every penny if you write Java code; don't doubt it for a moment. Download the trial and use it if you find that hard to believe.
This feature is news to me. That is, unless you're talking about using it with the jrebel plugin (and intellij can't really take credit for that). If this is not what you're referring to, do you have a link where I can learn more?
http://www.jetbrains.com/idea/webhelp/reloading-classes.html
Mind you it's limited to the built-in method swapping that the JVM offers.
But you can get more; see also:
http://blog.jetbrains.com/idea/2013/07/get-true-hot-swap-in-...
It was more than sufficient for my needs.
It makes no sense for code to be in a single column on the left of the monitor while 2/3 of the right side is almost completely empty space. Instead of just allowing vertical scrolling, why not allow multiple columns and horizontal scrolling? This will result in the ability to see twice, in some cases three times as much code on screen!
What I want is similar to how MS Word takes a single blob of text and reflows it in multiple columns.
You can continue splitting any area vertically or horizontally to create a configuration that fits your working style or the code you're currently writing.
http://www.gnu.org/software/emacs/manual/html%5Fnode/emacs/F...
Definitely something that could be improved (as well as splitting to two panes gives you 2 panes of the same file..)
It doesn't make sense to use width just because you can. In fact it's a bad idea because it's much, much harder to read really wide text and code should be written to be read. You don't see (good) web pages, books or magazines with really wide text because it's really hard to read.
Also people sometimes work on small screen laptops and there you are constrained by width.
e.g:
http://www.maxdesign.com.au/articles/em/ http://baymard.com/blog/line-length-readability
I know there are actual studies that show reading comprehension based on line length, I've read them before, but I can't find them now.
Unfortunately at my company people insist on writing code in 130+ columns, I'm a little over sensitive about it I guess.
On a 1920-wide screen, using the standard X11 "6x10" font, I can split an XEmacs frame into three 100-column windows horizontally. I also split vertically, for a total of six. Add a second monitor, and I can see a lot of code! For complex tasks involving changes across multiple files, it's a big help.
In addition to the existing panels you can split the editor window using Window->Editor Tabs->Split Horizontally.
It's definitely possible.
- Counterparts. If it's there I can't find it. (Bonus points if it can do what Counterparts can't: jump-to-definition in the right pane puts the appropriate header in the left pane.)
- Xcode-style back/forward buttons. Coupled with Counterparts, this is really flexible and pleasant to use. I'm familiar with ctrl-tab switching in IDEA but I don't really like it as much.
- The debugger interface feels clunky. I'm used to it with Java/Scala in IDEA, but I feel like Xcode doesn't aggravate me as much. Perhaps it's just because it's more responsive in its presentation?
- Having to remember to hit "Debug" rather than just "Run" is annoying. I get why it exists, but the first time I went "wait, why are my breakpoints not firing?", the need to make that decision lost me.
- UI clutter everywhere. There's too much thrown at me, too fast. Opening AppCode's preferences pane is overwhelming even though I'm very familiar with IDEA (it's not good there either). There's too much crap thrown at me that I don't care about. I don't care about HTTP proxying. I don't care about XSLT files. I don't care about Live Templates. But they're taking up eye- and brain-space. I would strongly recommend that JetBrains figure out exactly what the 95% case actually use and find a way to progressively reveal remaining features for the 5%.
- Native widgets. Everything just feels wrong and it's competing against a really wonderful native UI and experience, to its detriment. I really like IDEA because it's head and shoulders above Eclipse and NetBeans, but going from native Cocoa widgets to AppCode is very unpleasant. I strongly feel that the native widgets in Xcode make it feel more responsive, with animations and transitions that lend a feeling of "snappiness"; I don't know if it actually is faster than AppCode, but it feels it.
- In this vein, making me go from the eye-shock that is AppCode to Xcode to use IB is probably not helping matters from a marketing perspective. Old-hotness/new-busted is reminding me of the pluses of Xcode, which probably isn't what JetBrains wants me to be thinking about.
There are some things that I really enjoy in it - I like that it Just Works with my Xcode projects, I love that, when I use liblogog, the file/line paths that are emitted by logging statements become hyperlinks in the output window - but overall it's like using Linux on the desktop: there are a thousand little frustrations that make it less pleasant and pleasurable to use.
I'm really glad that my friend introduced me to IDEA and it's what I use for nearly all of my work with code.
These guys make kickass products, and the fact that they really enjoy their work comes out in the quality of their stuff, and how they treat their customers.
And, too, I'm sympathetic with regards to most of the stuff I enumerated in my previous post - a lot of it comes down to being non-native, and trying to match that in Java is kind of like having your foot in a bucket.
IMO AppCode has much better code generation, refactoring and navigation. For instance, I've yet to locate a way to find all references to a symbol in Xcode.
Xcode simply feels like it belongs. It acts as a Mac app should act. AppCode doesn't; it's unpredictable, lacking in basic features like Counterparts, and still kicks me out to Xcode just long enough to remind me how much nicer Xcode is to work with. Code generation and refactoring is very pleasant to have but not as important as being comfortable to work in for hours at a stretch (and AppCode isn't worth the price just to employ it for a couple features for a hobby project).
AppCode has such nice navigation and completion.
It all makes me wonder how on earth anyone could say they enjoy xcode.
I very much like IDEA for Java or Scala, but I find myself frustrated when I use AppCode.
Ducks
-Dawt.useSystemAAFontSettings=lcd
-Dswing.aatext=falseOther than that, congrats! IntelliJ is the only IDE that keeps surprising me in positive ways (like, "OMG, it can do that?")
EDIT: Arrgh, seriously it's difficult to read. Is there a list with conventional layout?
Yup, pretty much yes.
> Does PyCharm support Javascript? If I want to do Django and Javascript, do I need to buy IDEA?
PyCharm does support js so you don't need IDEA unless you target jython.
Yes, to the point where I have edited in PyCharm even when I wasn't doing anything with Python, just for the JS features.
Also, it looks like their download servers are getting hit pretty hard at the moment (getting 30-60KiB/sec on a 100Mbit downstream link). I'll take that as a strong vote of confidence!
http://youtrack.jetbrains.com/issue/SCL-6337 http://youtrack.jetbrains.com/issue/SCL-6338
http://www.jetbrains.com/idea/webhelp/cleaning-system-cache....
On side note: you can see how they follow OS X patterns in filling blank space: then that cloth, now just dark texture (like notif center)
I've been meaning to post a bug report about this - I can't get conditional breakpoints to work with Grails debugging. Regular breakpoints, fine, but conditionals... I get an error that "'this' is not available" when it hits the breakpoint.
Searched around - can't find any other reports of this, but it's been a problem since at least IntelliJ 12, and in the 13 beta that I tried - I don't have 11 around any more, but I could swear it used to work.
EDIT: added bug report: http://youtrack.jetbrains.com/issue/IDEA-117458 although it looks like it was reported and marked as 'fixed' in http://youtrack.jetbrains.com/issue/IDEA-100647. Still doesn't seem to work though.
No major updates for me in 13, but all the little things add up to a nice update.
The IDEA Ultimate edition also supports lots of "enterprisey" stuff that the CE doesn't. Lots, of stuff.
But in general: apart from the actual whacking out of html and css, "web development" is normally just software development. There is no difference in my need of autocomplete/intellisense/code navigation etc. when I do web things than when I do mobile/desktop/library or any other kind of development.
I'm fairly neutral in this. I love open source, and I do believe in many cases, open source can be a lot better than closed source options (look at Apache httpd, many web frameworks, git, etc), but there may also be instances where closed source results in better software, and those developers deserve to make a living too.
I love open source, but I don't mind paying for quality when it really is better than the free version.
I remember searching for retina display stuff in JDKs and saw a post from the people from JetBrains post differences between the JDK 6 from Apple and JDK 7 from Oracle. It was also a very informative post as well.
(Not really sure if it's Oracle's or JetBrains' fault)
Works brilliantly with JDK6 though, I can't recommend it enough.
A recent EAP release actually had a bundled JDK 1.7 for OS X, although it seems the final version's download doesn't have it
Drop me a line at robert(dot)demmer[at]jetbrains(dot)com if you're willing.
IntelliJ is awesome :)
C/C++ IDE, try subscribe to preview: http://www.jetbrains.com/objc/features/cpp.html
My impulsive purchase on the 21st December 2012 was the best thing I did that year.
It's the refinement in every release that makes IntelliJ so great. That, plus their support of Kotlin, made upgrading to 13 (Ultimate) a no-brainer for me :).
Great job Jetbrains. Although I'm primarily a .NET ) developer (have resharper of course, I make sure to have the latest IDEA because it's such a great IDE
Please add support for building Android projects with Renderscript source files. That's the last reason why I use ADT.
As far as I know, they use their own compiler for highlighting type errors in the editor etc. and SBT for the "actual" compilation. The presentation compiler didn't exist when they started Scala support, so they rolled their own solution.
Editor-wise it's Emacs and Vim (for the past year or so).
What's your experience with IDEs?
Not all IDEs can make you more productive.
It will ask you for your license key when you click the upgrade now and send you the info over email.
Besides that, the community edition is a good place to start if you do not need J2EE, servlet container support, etc.
It is kind of annoying having two IDEs, one for Android development and one for everything else.
Edit: Badly worded. What I meant to say are the Android Studio improvements and updates are now in Ultimate, which is nice.
Read all about it: http://blog.jetbrains.com/blog/2013/05/15/intellij-idea-is-t...
Dec 3 18:21:12 tk com.apple.launchd.peruser.501[281] (com.jetbrains.intellij.61632[52967]): Exited with code: 1
I'll use version 12 when version 13 is stable.