Ruby
Software
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 |
Description
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.