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.
Ruby Blast
"Ruby Blast" and "Ruby Blast Adventures" are match 3 puzzle games in which players attempt to match three or more gems to help Ruby, the game’s protagonist, recover ancient artifacts. As players match gems, they dig deeper into a mine by activating power-ups. In the connected, multi-platform game, all progress including scores, gems, coins, levels and in-game currency is synchronized between the mobile and Web versions. Players view their friends’ scores and compete to rise to the top of the leaderboard. Both the mobile and Web versions enable players to compete in weekly tournaments and offer ways to help out their friends. The Web game also offers an Adventure Mode, in which players advance through multiple levels and have the ability to compete against other players globally for prizes.