TextMate provides autocompletion for common tasks but it doesn't check
the system for syntax correctness or anything like that. Ruby is too
dynamic for true IDE-style autocompletion without serious work on the
IDE-maker's end, but I'm pretty sure JRuby will result in some
autocompletion support in the near future.
Steve Yegge recently wrote:
"The second difficulty with the IDE perspective is that Java-style
IDEs intrinsically create a circular problem. The circularity stems
from the nature of programming languages: the "game piece" shapes are
determined by the language's static type system. Java's game pieces
don't permit code elimination because Java's static type system
doesn't have any compression facilities - no macros, no lambdas, no
declarative data structures, no templates, nothing that would permit
the removal of the copy-and-paste duplication patterns that Java
programmers think of as "inevitable boilerplate", but which are in
fact easily factored out in dynamic languages.
Completing the circle, dynamic features make it more difficult for
IDEs to work their static code-base-management magic. IDEs don't work
as well with dynamic code features, so IDEs are responsible for
encouraging the use of languages that require... IDEs. Ouch."
Source:
http://steve-yegge.blogspot.com/2007/12/codes-worst-enemy.html