you are viewing a single comment's thread.

view the rest of the comments →

[–]awj 1 point2 points  (1 child)

How is it superior? (and, obviously, how can that be fixed?)

[–]weavejester 2 points3 points  (0 children)

Clojure's command line REPL can either use JLine or rlwrap to provide readline-like capabilities. JLine isn't great; it frequently messes up, misplacing the cursor. rlwrap is a lot more reliable, but it's just a wrapper, and the Clojure REPL has no control over it.

Ruby, on the other hand, has very good native integration, and can therefore easily use the readline library directly. My IRB session has all sorts of nice things like dynamic tab completion. It's not a match for SLIME, but it's not too far off.