templatePreview
Open in TheBrain

Ruby

Ruby is an interpreted, high-level, general-purpose programming language which supports multiple programming paradigms. It was designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object, including primitive data types. It was developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.

ParadigmMulti-paradigm: functional, imperative, object-oriented, reflective
Designed byYukihiro Matsumoto
DeveloperYukihiro Matsumoto, et al.
First appeared1995; 28 years ago
Stable release3.2.2 [1] / 30 March 2023; 2 months ago
Typing disciplineDuck, dynamic, strong
ScopeLexical, sometimes dynamic
Implementation languageC
OSCross-platform
LicenseRuby License
Filename extensions.rb
Websiteruby-lang.org
Major implementationsMajor implementations
Ruby MRI, TruffleRuby, YARV, Rubinius, MagLev, JRuby, MacRuby, RubyMotion, Mruby, IronRubyRuby MRI, TruffleRuby, YARV, Rubinius, MagLev, JRuby, MacRuby, RubyMotion, Mruby, IronRuby
Influenced byInfluenced by

Ada,[2] Basic,[3] C++,[2] CLU,[4] Dylan,[4]

Eiffel,[2] Lisp,[4] Lua, Perl,[4] Python,[4] Smalltalk[4]

Ada,[2] Basic,[3] C++,[2] CLU,[4] Dylan,[4]

Eiffel,[2] Lisp,[4] Lua, Perl,[4] Python,[4] Smalltalk[4]

InfluencedInfluenced
Clojure, CoffeeScript, Crystal, D, Elixir, Groovy, Julia,[5] Mirah, Nu,[6] Ring,[7] Rust,[8] Swift[9]Clojure, CoffeeScript, Crystal, D, Elixir, Groovy, Julia,[5] Mirah, Nu,[6] Ring,[7] Rust,[8] Swift[9]