In the python world, there are a number of alternative python interpreters that add cool additional features. One particularly useful example is bpython, which adds dynamic synt
JRuby ships with jirb_swing, which provides code completion.
jirb_swing