4 ms·
Well, you can turn Emacs into an IDE, but then you have an IDE, which seems to inevitably include slowness and bloatedness. That's what CEDET is, basically, I c
by fhd2 13y ago
Well, you can turn Emacs into an IDE, but then you have an IDE, which seems to inevitably include slowness and bloatedness. That's what CEDET is, basically, I couldn't bear using it.
I don't find it hard to live without auto completion and friendly refactoring wizards. regex replace and grep/sed do the job for me. I might be wasting a bunch of seconds here and there, but I'm quite sure I'm saving more than that in loading/hanging time.
- davidw 13y agoThe major difference seems to be that those Java IDE's hook directly into the compiler, so they "know about" the language's syntax and libraries in a way that Emacs likely never will. That's a nice thing in some ways, but my guess is that when you try and edit, say, Erlang or something else, those big IDE's are just going to sputter and flail because they're outside their comfort zone. Emacs is more of a rugged jeep in that, ok, it doesn't know all the methods for all the classes in Java, but throw some Erlang, Tcl, Ruby, ASM, or whatever else at it, and it'll handle it ok, just as it does a decent job for Java, C, Perl or whatever else.
- klibertp 13y agoWhen I write Erlang and I hit ":" after a module name, I immediately see a list of functions with arity and docs, thanks to Distel. The same is true when I hit a "." when writing JavaScript, thanks to js2. It's the same for Python, too, thanks to elpy. There is a great support for refactoring too - for Python it's Rope and it works quite well. It's a bit slow to start sometimes, but that's equally true for "bloated Java IDEs". I don't think there's anything my teammate can do in his PyCharm which I can't in my Emacs. And if there is something like that, and it's useful, then I'm sure it will come to Emacs soon enough. To summarize: Emacs is an editor for programmers and can be programmed (with 3rd party or your own scripts) to have any feature you'd like. Setting up an Emacs environment which is on par with other IDEs takes a bit of work, but is possible.
- fhd2 13y ago> That's a nice thing in some ways, but my guess is that when you try and edit, say, Erlang or something else, those big IDE's are just going to sputter and flail because they're outside their comfort zone. Yup, as much as I like Emacs and dislike IDEs, I fire up Eclipse without hesitation if I need to work on some Java code. Java just begs you to use an IDE because (1) It is incredibly cumbersome and (2) It's very nature make it possible to create powerful IDEs, that's not the case for most languages.