Application name: Ruby
Platforms: Windows macOS Linux
Developer: Yukihiro Matsumoto
Division / Department: Department of Computer Science
Available to: Students and Faculty
Available in Labs: Systems Lab (Adams 203) - on Linux only
Linux Lab (Adams 204)
Big Data Lab (Adams 019) - on Linux only
Website: Official Website


Ruby is a high-level, general-purpose, interpreted, dynamic, object-oriented programming language. The Ruby language supports multiple programming paradigms, including functional, object-oriented, and imperative. It also has a dynamic type system and automatic memory management.

rbenv and RVM are two command-line tools for installing Ruby. On Windows, you can install Ruby through the RubyInstaller. The gem is used to download and install gem packages.

Bundler is a Gem dependency manager commonly used to track and install the exact gems and versions that are needed for a Ruby project.

Ruby on Rails is a popular model-view-controller (MVC) web-application framework for Ruby. It consists of several Ruby gems that work harmoniously together, namely Active Record (an object-relational mapping system for database access, aka. ORM), Active Resource (provides web services), Action Pack, Active Support, Action Mailer, Bundler, and Railties.