Pedantic note: I wrote 'text completion', but I meant 'reasonably intelligent text completion based on either a compiler's knowledge about your source code, or good heuristically derived inferences about your source code for dynamic programming languages where that is the best approach'.
Back in 2001 or so, IntelliJ was fuckingmind-blowing with its Java completion and high-level insight into your code. Now, Microsoft's Visual Studio or Apple's Xcode can hang, and the other Java IDEs are at least in the same league.
But very few IDEs can do a decent job of completing code for dynamic languages (especially those unlike Objective-C, with its opt-in (but fairly ubiquitous) type declarations). RubyMine (which is a variant of IDEA) does this much better than anything else I've seen.
Most IDEs and editors tend to offer to complete e.g. every method defined by every class, or they fail to offer to complete the thing that you mean. That's pretty much garbage.
Back in 2001 or so, IntelliJ was fucking mind-blowing with its Java completion and high-level insight into your code. Now, Microsoft's Visual Studio or Apple's Xcode can hang, and the other Java IDEs are at least in the same league.
But very few IDEs can do a decent job of completing code for dynamic languages (especially those unlike Objective-C, with its opt-in (but fairly ubiquitous) type declarations). RubyMine (which is a variant of IDEA) does this much better than anything else I've seen.
Most IDEs and editors tend to offer to complete e.g. every method defined by every class, or they fail to offer to complete the thing that you mean. That's pretty much garbage.