Ruby (programming language)
Ruby has been described as a multi-paradigm programming language: it allows procedural programming (defining functions/variables outside classes makes them part of the root, 'self' Object), with object orientation (everything is an object) or functional programming (it has anonymous functions, closures, and continuations; statements all have values, and functions return the last evaluation). It has support for introspection, reflection and metaprogramming, as well as support for interpreter-based threads. Ruby features dynamic typing, and supports parametric polymorphism.
List of Pokémon Adventures characters
Ruby may dislike Pokémon Battles, but he is a capable Pokémon Trainer in his own right. At the age of six, he actually liked climbing trees and battling Pokémon. However, when he injured himself while protecting a girl from a Salamence, the girl became frightened and cried. Ruby assumed at the time that the reason the girl was scared was because he fought too fiercely and too wildly. From that day onwards, he tried not to battle, only resorting to it when no one else was watching him or he has no other choice, focusing only on the beauty and non-combat qualities of his Pokémon.