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
It is revealed in Volume 21 that Ruby likes Sapphire and she was the girl who Ruby had rescued, though neither of them recognized the other when they met at the beginning of the arc. Ruby realizes her identity when she reminisces the event, and reveals his identity to her by showing her a scar on his forehead, which he sustained while holding off a wild Salamence.