← All languages

Ruby

Dynamic / Smalltalk-inspired · 1995Actively developed

Object-oriented scripting with blocks, metaprogramming and a substantial web ecosystem.

Procedural · Functional · Object-oriented

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
https://www.ruby-lang.org/en/news/2026/10/22/ruby-4-0-8-released/

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.