Prerequisite: Ruby

Since it's a well-known programming language, no special explanation is needed. These are the characteristics of Ruby.

mruby

It seems to apply the merits of Ruby directly to device development. Approximately 300 libraries
http://mruby.org/libraries/

mruby/c

It has been further miniaturized to enable development on small microcontrollers, which is a challenge for mruby. Function selection and limitation make it even smaller.