RubyGems is a package manager for the Ruby programming language
RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries (in a self-contained format called "gems"), a tool designed to easily manage the installation of gems, and a server for distributing them. RubyGems is not compatible with all Linux package management systems and filesystem layouts.
The language was created by Yukihiro "Matz" Matsumoto, who started working on Ruby on February 24, 1993, and released it to the public in 1995. "Ruby" was named after a colleague's birthstone. As of March 2006, the latest stable version is 1.8.4. Ruby 1.9 (with some major changes) is also in development. Matz's primary design consideration is to make programmers happy by reducing the menial work they must do, following the principles of good user interface design.
Ruby is said to follow the principle of least surprise (POLS), meaning that the language typically behaves intuitively or as the programmer assumes it should. The phrase did not originate with Matz and, generally speaking, Ruby may more closely follow a paradigm best termed as "Matz's Least Surprise", though many programmers have found it to be close to their own mental model as well.