Hi Julian,
You're right. IRB the app is really just a wrapper around JRuby to execute lines of code or scripts. It prints the output to an Android TextView. While it takes its name from Ruby's irb, it is not fully hooked up (e.g., you can't use gets to get input). Another example of difference is that each bit of code must be full executable in IRB. You can put in a line like:
my_list.each do |i|
Normal Ruby irb would know that you're not done yet, and wait for an "end" to your code thought. IRB the app will just give you an error.
It might be possible to get IRB the app hooked up more like irb, but we've never gone down that path. It would be an interesting project if someone wanted to take it on.
-- Scott