Ruby

Definition

Ruby is a dynamic, interpreted, object-oriented programming language created by Yukihiro Matsumoto (Matz) in 1995. It emphasizes developer productivity, elegant syntax, and convention over configuration.

Key Details

  • Paradigm: Multi-paradigm (object-oriented, functional, procedural)
  • License: Ruby License (dual: Ruby license + BSD-like)
  • Runtime: CRuby (MRI), JRuby (JVM), Rubinius (JVM), TruffleRuby (GraalVM)
  • Key framework: Ruby On Rails
  • Scripting and automation
  • DevOps tooling (Bundler, Rake, Capistrano)
  • Content management systems
  • API backends

Ecosystem

  • Gem repository: rubygems.org (over 200,000 gems)
  • Performance: JRuby and TruffleRuby provide JVM-based performance improvements
  • Comparison: Often compared to Python)
  • ruby-lang.org