長生きするirbを書きたくなったのでその素振り。複数のirbのインターフェイスが実は一つのインタプリタを共有している、ということをやってみる。 まず、クライアント(?)。 require 'drb/drb' require 'irb/input-method' STDOUT.sync = true DRb.start_service im = IRB::StdioInputMethod.new im.extend(DRbUndumped) ro = DRbObject.new_with_uri('druby://localhost:54345') th = ro.start(im, $stdout) th.join input-methodと標準出力をサーバ(???)に渡して、irbをstartします。クライアントはわりときれい。 私の環境のOSXのreadlineはスレッドが固まってしま