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