Friends don't let friends use Eclipse
blog.databaseanimals.com
blog.databaseanimals.com
If you like eclipse, use it. If you don't like it, stay away from it. Should you try something new every once in a while? Of course, you're a developer, trying out new things should be a matter of course. Should you share your new find with others? Of course! Should you claim that your latest gem is da bomb and that friends don't let friends use yesterday's socks? No.
p.s. I think Eclipse is really great, indispensable for Java EE / Spring and even Scala projects, once you know to avoid it's HD / CPU killing quirks, but I use IDEA for my day to day work instead, had it had all things being equal, its killer trait for me is that it's simply faster.
And it is slow. Not slow compared to IntelliJ. Not slow compared to NetBeans. Slow compared to Eclipse 3. The UI refactorings they did in Eclipse 4 have turned it into a trainwreck on any of my machines, to the point where I still use Eclipse 3 for my day-to-day development.
Eclipse 4 remains noticeably slower for me on Windows and almost unusable on Mac OS. The thought of having to run it on SunOS or AIX makes me choke up with fear. That Eclipse 3.8 updated their icon to be identical to Eclipse 4 means that I have a landmine disguised as a lovely field in my task bar.
I hope people keep trumpeting this because every developer and foundation member I've heard from are in denial about this.
The best IDE I have used is Visual Studio. I no longer work with IDEs, I prefer a text editor like Sublime Text, but I wish it had debugging capabilities, some refactoring/file management and more powerful plugins.
Inability to be able to effective edit my files is a major problem, though I'm interested if anyone knows how to speed WebStorm up for JS files. If that were resolved I'd be very happy to switch to flee Eclipse's git functionality.
Before someone says it "reduce the size of the file" is not an answer. In answer to split the file and re-make it in a build step, why on Earth should I have to get around a shortcoming in a tool? Tools are there to make me more productive, not dance when the music starts.
The file in question is for this class http://jgraph.github.io/mxgraph/docs/js-api/files/view/mxGra....
1) It's the main public API to the the library, there's no logical way to split it.
2) We'd have a couple of thousand, very-annoyed-cos-they-paid-quite-a-lot-for-it customers, frankly, go apeshit if we split the file and broke their app on the next update because we wanted to switch IDE...
(I'm not trying to be snarky and I apologize if the above comes off that way.)
I for one think that developing a project in multiple files that can all be understood on their own is the only sane way to develop at all, regardless of editor choice.
It is the Eclipse Foundation and Eclipse Platform, comprised of various projects like Eclipse Modeling Framework, Mylyn, Scout, EGit, BIRT, etc. They are packaged in different editions (popularly called the release train) and incidentally produce an IDE.
To be serious, they are so damn focused on selling a Platform, whereas all I need is just an IDE. Want to know why JetBrains is kicking their ass with a paid product? Its because they stick to building a coherent IDE. Not a platform full of projects which magically get integrated together to form a half-assed IDE.
Sorry did I say IDE?
Edit: I feel Eclipse is a classic example of what happens to a project when it loses its original direction and tries to be everything else at the same time, except what it was originally meant for.
Edit 2: Typo
Around Eclipse 3.0, it really just became an OSGI container. So it's been an excellent pluggable framework longer than it's been a very usable Java IDE. And has been used to build plenty of non-IDE toolings like IBM Jazz.
You may complain about this "platform", but it's also the reason for its popularity. I can build a plug-in that works in Eclipse 3 and 4, almost all of the IBM products (some of them disable plug-in loading for unknown reasons), MyEclipse, JBoss IDE, Adobe FlashBuilder, Wolfram Workbench... etc. That's a very compelling position for an ISV.
Also, please don't conflate the Eclipse Platform with the Eclipse Foundation. What the Foundation does has only a little overlap with the Eclipse Java IDE itself. Its breadth does not indicate crazy feature creep on the part of the IDE; that the Eclipse Foundation supports (say) Hudson doesn't mean that suddenly you'll have a CI server in your IDE.
I have no strong preferences in IDEs (I use a mixture of Xcode, Sublime, and Vim for code) but Eclipse quickly irritates me to the point where I stop using it.
It's doable, I've done it, but it's not a quick process.
I guess it takes like 15 seconds to start up, but who actually cares about that?
Regardless of whether we're talking about Eclipse or some other tool here, one often doesn't recognize the pain points they experience if they don't have any perspective on other ways of doing it.
I restart servers all the time throughout the days, all the nice things that IDEA offers still do not make up for the fact that in Eclipse, I hardly have to restart any process ever as long as the changes I made to my Java code are hotswappable.
There's that and the fact that Eclipse's incremental compilation is hard to give up (another thing I don't understand why IDEA hasn't caught up to).
At any rate, anyone who says that one of these two IDE's is awesome while the other one sucks probably needs to take a hard look at the way they work and question their skill at assessing tools.
At first I thought it would be difficult to do without auto-completion. But it's not much of a loss after all. One learns and adapts.
I like that I can work on any host that has vi, which all actually do.
I found the biggest benefit of using vim is the fact that I don't have to switch between different IDEs for different languages. I can use vim for everything.
I've been using Eclipse for a long time and I'm fine with it. It has a lot of quirks and can be difficult to learn them, but it gets the job done. For me, moving to IntelliJ isn't really an option as my codebase has languages that aren't supported by the IntelliJ, which would mean I'd get no code support for that or I'd have to use a second editor.
Eclipse is nice as it has plugins for about every language out there. They may not be great all the time, but having them all in a single IDE is nice.
This (along with the terrible plugin management UI)is the most annoying thing about a product that is just a host for plugins. I suspect it's the reason Google moved to IDEA for the Android IDE.
I have written Eclipse plugins (one with a graph editor as well) and didn't find it all that complicated. I haven't written an IntelliJ plugin, so can't compare.
Fair dues on the plugins; my own frustration with the plugin architecture is probably just my own frustration :).
I'm not sure what kind of plugin you created, but have you dealt with creating an editor for a language? The issues I've seen is that to populate various views you have to use an event system. When you start having to work with a lot of different views and populating it with various data it starts to open up holes where things can start to slow down. Then depending on the type of events you throw, other plugins have react to them and cause certain operations (like a save or recompile) to slow things down a bit.
> is JetBrain's PyCharm significantly better than the PyDev plugin for Eclipse?
Yes. As it happens -- in almost all ways, and it's under rapid and sustained development. I can wholeheartedly recommend it as a general purpose Python IDE.Spyder (which has been around since 2009) on the other hand is an Interactive Development Environment focusing mainly on scientific computing and interactive data analysis and exploration, with lots of handy tools for poking around in and plotting data.
Both are great, but they target different uses and complement each other rather than directly compete.
I wish there was a Sublime-based IDE with visual debugging support. As a low level developer I still need immediate access to watch windows, memory and registers, and that prevents me from using Sublime for anything more than code refactoring.
I don't doubt that IntelliJ is wonderful (and my own experience with it was great), but I don't understand the level of enmity towards eclipse.
Why does a tool that is explicitly a platform for plugins have such a bad plugin UI?
(I don't think it's slow)
Despite that, I think IntelliJ is a pretty cool IDE too. Its interface has recently received an overhaul and I am sure they would have been improving the speed as well (I haven't checked).
(Eclipse's tabbing scheme is awful, though. Like the author said, its like they have an algorithm to detect which tabs I'm going to need the most and then they hide those tabs.)
They delivered a number of options but none of them make sense to me. Sublime Text's key binding is much nicer.
IntelliJ is irritating to use even when it doesn't crash during launch.
I had a problem with intelliJ crashing on some Scala code, sent them the logs and they said they were aware of the problem and that a fix was almost ready for deployment. I've never had a bad customer experience from the company.
http://www.sep.com/sep-blog/2013/10/17/android-studio-not-re...
Eclipse has gotten a little better than how it used to be. I initially used it when doing Android programming. I eventually weened myself off it. The main reason was it was just too slow. Another reason is it has dozens if not hundreds of shortcuts, which I always seemed to be inadvertently tripping over. I would go from programming to undoing whatever change had just been inadvertently made, which sometimes was not easy. There are shortcut disable features, but then you face the array of option menus to deal with that.
It was bad enough that I now just use ant, emacs, adb and the like to do everything. I have not launched Eclipse for months. The last thing left was getting the IDE to automatically stick in imports of packages used in the code, but some tweaking of emacs and JDEE have enough of that functionality so that my one remaining reason to use Eclipse is gone.