Hacker News .hnnew | past | comments | ask | show | jobs | submitlogin

Are you outperforming with Vim, or is Vim outperforming over those other editors/IDEs?

I doubt you'd be "outperforming" if you were writing Java in say Vim, over Eclipse/Intellij...which have vi-keybindings.



Eclipse is just an abomination I don't understand how anyone could love or not want to destroy with fire.

Intelillij's vim plugin is an example of delete the source code repo and start again. It is ... not good.


> I doubt you'd be "outperforming" if you were writing Java in say Vim, over Eclipse/Intellij...which have vi-keybindings.

That's exactly what I'm doing.

----

edit If you're actually interested in a discussion: what does your IDE actually give you in Java?

* Syntax highlighting? Every code editor (including Vim) gives you that, especially for such common languages as Java.

* JavaDoc access? Cool, but not worth the overhead. I've got the JavaDoc up in a browser pane on my second monitor, easy to search, doesn't make typing laggy or crap all over my text editing pane like the IDE does, and isn't triggered until I actually need the JavaDocs. I've found that by looking them up myself and not having autocomplete I actually internalize the documentation better, which means I need it less. My brain is much faster at autocomplete than the IDE too.

* Automated variable rename. Again, cool. This is one of the few net benefits. Doesn't out-weigh the rest. And silver surfer/grep + Vim gets me 95% of the way there. The only real trouble is when you have lots of duplicate names for un-related things, and that's a bad pattern I'm try to eliminate in my code anyway.

* Debugger? This is a powerful tool, to be sure. But it's not IDE-only. And I've seen it abused. I've never been anti-debugger, quite the contrary. I love my debugger. But I've noticed that as I've gotten older and have developed deeper experience I use it less and less. In fact, I don't think I even have a debugger installed on my work machine right now!

* Automated refactor/etc. I'm convinced this is the cause of bugs more often then the fix. Certainly for poor architectural decisions. I've elaborated in other comments, but basically: train your brain.

That last one I'll emphasize. I don't want the IDE doing any of my thinking for me. It doesn't think it applies canned patterns which may or may not be appropriate. Certainly it can be used well, but the more you use your brain to do it the better your brain will be. And if you train your brain it will be accustomed to doing the work so that the value lives in you, not your IDE. Now it's language-agnostic. Now you can jump onto the next cool language without being hobbled by the lack of IDE support. Now you are forced to learn the details of all the tools your IDE is wrapping for you and are more prepared to actually solve problems with, for example, your build environment.

Of course, I'm not saying that it's a binary your brain vs the IDE thing, but personally I find it more productive to live outside the IDE all the time.


No. The top feature of an IDE is the call tree: Show me all the callers of this function and all of their callers and so on. This is a game changer. It means that you can reverse engineer someone else's code (or even your own). And in practice, that's what your spend most of your time doing if you want to make changes that are congruent with the whole system. Eve claims to have tools to help with this despite not being statically typed. If I get time I would like to try it because the querying and matching parts of the system are very attractive.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: