News for hackers. Stuff that matters.
Re:IntelliJ IDEA 14.1 by sz4kerto on Wednesday March 25, 2015 @09:50AM (#9262893)
It depends on the language you're using (working with Scala is usually slow). Also, make sure that IntelliJ caches are on an SSD. VS is very quick, but for example parsing C# is very easy compared to Scala (partly because C# was designed for that from day zero). Maven also slows down things a bit (IntelliJ can search in classes that are not even referenced by the project.)
Re:IntelliJ IDEA 14.1 by nothrabannosir on Wednesday March 25, 2015 @09:54AM (#9262926)
Good points. I have no SSD, unfortunately.

There are two types of slow: there is slow to react, and slow to respond. I can understand that IntelliJ is having a hard time recompiling the Scala source. As you said, Scala is difficult to parse and compile.

What I don't like is the context menu taking several seconds to even appear, locking up the entire UI (!), when I right click. Or music playback going haywire just because I am switching files or refactoring. Setting it to "low priority" solves that last issue, but that doesn't make me feel better about IntelliJ.

If an app is slow, fine. But deal with it. React quickly, respond later.

PS: I say that now, but once I have a better computer, it's all "IntelliJ is great." I only feel this way because my computer can't take it.

Re:IntelliJ IDEA 14.1 by tormeh on Wednesday March 25, 2015 @10:08AM (#9263016)
I've heard that the correct way to parse a Scala program is dependent on the types in it. I think maybe that's why IDEs are so wrong about where your errors are unless you terminate each statement with ";"
Re:IntelliJ IDEA 14.1 by brianwawok on Wednesday March 25, 2015 @10:47AM (#9263271)
Never used a ; in scala and my IJ is pretty dang good at figuring it out. Catches maybe 95% of errors, and SBT will catch the last 5%. (Okay sometimes you can use a ; in a for comprehension to be fancy but you don't usually need to)
Re:IntelliJ IDEA 14.1 by rpcope1 on Wednesday March 25, 2015 @01:08PM (#9264308)
FYI if someone is reluctant to give up their HDD capacity at the price point an SSD exists, I've had really good luck with IDEA and Pycharm on my Seagate 2.5 1 TB Hybrid (ST1000LM014). I think they can be found on NewEgg for like $70 (for 1 TB), and work well for the sort of caching IDEA tends to do.
Re:IntelliJ IDEA 14.1 by amyjess on Wednesday March 25, 2015 @10:13AM (#9263048)
I gave up on IntelliJ and went back to NetBeans because of the bass-ackwards way IntelliJ handles Maven projects. There's no need for both IntelliJ's project file and the POM to track dependencies. In fact, there's no need for IntelliJ to maintain its own project file at all outside the POM.
Re:IntelliJ IDEA 14.1 by sz4kerto on Wednesday March 25, 2015 @10:17AM (#9263068)
Well, you might need both. The POM only contains information on how to build the project, while the IntelliJ project file also contains extra information that might be personalized, things like tab size, JDK version, and millions of other things. My policy is to only put the POM into VCS, and keep the .idea stuff only on the local box.
Re:IntelliJ IDEA 14.1 by amyjess on Wednesday March 25, 2015 @10:35AM (#9263186)
NetBeans just has the nbactions.xml file, which defines a small number of things like the main class and some context menu actions (this is very useful for OSGi projects, where you often have to switch between different build/run profiles). It's pretty lightweight, and it leaves everything else to the POM.

Oh, and on that note, that wasn't the only reason I left IntelliJ. I also disliked how it handled having multiple projects open. If you don't want everything in separate windows, IntelliJ makes you create a dummy project and import everything as modules. NetBeans just does what I want automatically.

Re:IntelliJ IDEA 14.1 by brianwawok on Wednesday March 25, 2015 @10:49AM (#9263279)
Where does the POM specify the path to the JDK you should use to compile with?

Where does the POM specify the project specific code formatting you want to use?

Where does the POM specify the exact JVM flags and params given to various launch configs?