It’s got the very basics of a repl: take a user’s input, eval it and print the result. Being as basic as it is, there’s no autocompletion, persistent readline history, etc. But who says that needs to be much larger to get those features?: 1 %w{readline rubygems bond}.each {|e| require e } 2 Bond.start 3 history_file = File.join(ENV["HOME"], '.mini_irb_history') 4 IO.readlines(history_file).each {|