Ruby (programming language)
Matsumoto defined it this way in an interview:Ruby is object-oriented: every value is an object, including classes and instances of types that many other languages designate as primitives (such as integers, booleans, and "null"). Variables always hold references to objects. Every function is a method and methods are always called on an object. Methods defined at the top level scope become methods of the Object class. Since this class is an ancestor of every other class, such methods can be called on any object. They are also visible in all scopes, effectively serving as "global" procedures. Ruby supports inheritance with dynamic dispatch, mixins and singleton methods (belonging to, and defined for, a single instance rather than being defined on the class). Though Ruby does not support multiple inheritance, classes can import modules as mixins.
Pokémon Ruby and Sapphire
Like other "Pokémon" games, "Ruby" and "Sapphire"'s gameplay is linear; the main events occur in a fixed order. The protagonist of "Pokémon Ruby" and "Sapphire" is a child who has recently moved to a small town called Littleroot Town. At the beginning of the games, the player chooses either Treecko, Torchic, or Mudkip to protect Professor Birch, the regional professor, from an attacking poochyena. After defending Birch, the player is taken to his lab and receives the chosen Pokémon as his or her starter Pokémon with the choice of Mudkip, Treecko, or Torchic. After that the player encounters May, daughter of Professor Birch. The player's rival, who appears as the professor's child, is also a Pokémon Trainer and occasionally battles the player. The games' two main goals are defeating the eight Gym Leaders, proving oneself worthy of challenging the Elite Four and Champion to become the new Champion and completing the Pokédex by capturing, evolving, and trading to obtain all 202 Pokémon (It is possible to obtain all 386 Pokémon, but this requires trading with "Pokémon FireRed" and "LeafGreen").