Ruby
Dynamic / Smalltalk-inspired · 1995Actively developedObject-oriented scripting with blocks, metaprogramming and a substantial web ecosystem.
Procedural · Functional · Object-oriented
Links
- Homepage
- https://www.ruby-lang.org/en/
- Reference / standard
- https://www.ruby-lang.org/en/documentation/
- Project news
- https://www.ruby-lang.org/en/news/
- Wikipedia (English)
- https://en.wikipedia.org/wiki/Ruby_(programming_language)
Tracked release
- Version
- 4.0.8
- Artifact
- Runtime release
- Published
- 2026-10-22
- Source checked
- 2026-10-22
Use & ecosystem
- Suited for
- Web backends, CLI tools / automation
- Family / tradition
- Dynamic scripting
- Maturity
- Established
- Ecosystem breadth
- Focused
Independent commercial deployment and stable tooling establish maturity. Web and automation depth is substantial, but does not justify claiming uniform breadth across systems, mobile and graphics domains.
Industry & practical use
Web applications, background services and developer automation are strong practical uses. Runtime performance and concurrency characteristics depend on implementation and workload.
Compilers, libraries & tooling
RubyGems, Bundler and frameworks such as Rails provide mature application workflows. The main runtime offers bytecode execution and JIT options; other implementations differ.
Platforms & deployment
- General toolchains
- Linux, Windows, macOS
- Specialized tooling
- None catalogued
- Native cross-compilation
- Not the usual deployment model
Ruby runs on major desktop/server systems. Native gems may require platform-specific compilation or binary packages.
Applications normally deploy with a target Ruby runtime. Packaging a native extension or embedded runtime is a separate workflow.
Project health & support
The Ruby project has sustained releases and corporate participation. Applications must still track supported runtime branches and dependency maintenance.
Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below
History & origin
Yukihiro Matsumoto first publicly released Ruby in 1995. It combined scripting convenience with a pervasive object model and became widely associated with Rails application development.
- Creators
- Yukihiro Matsumoto
- Origin
- 1995 — First public release; development began in 1993.
Influences & descendants
Influenced by
- Not yet documented in this catalogue.
Influenced in this catalogue
Language features
- Typing
- Dynamic
- Execution
- Bytecode VM, JIT
- Block structure
- Explicit delimiters
- Semicolons
- Optional
- Lexical closures
- Yes
- Namespaced modules
- Yes
- Pattern matching
- Yes
- Macro system
- No built-in macro system
Implementation notes
- Runtime metaprogramming is not automatically a syntactic macro system. Modern Ruby supports structural pattern matching.
Sources & references
- Project overview
- https://www.ruby-lang.org/en/
- Language / implementation reference
- https://www.ruby-lang.org/en/documentation/
Use, ecosystem & platform sources
- Project overview
- https://www.ruby-lang.org/en/
- Language / implementation reference
- https://www.ruby-lang.org/en/documentation/
See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.