Paradigm | Multi-paradigm: functional, imperative, object-oriented, reflective |
---|---|
Designed by | Yukihiro Matsumoto |
Developer | Yukihiro Matsumoto, et al. |
First appeared | 1995; 29 years ago (1995) |
Stable release | |
Typing discipline | Duck, dynamic, strong |
Scope | Lexical, sometimes dynamic |
Implementation language | C |
OS | Cross-platform |
License | Ruby License |
Filename extensions | .rb, .ru |
Website | ruby-lang.org |
Major implementations | |
Ruby MRI, TruffleRuby, YARV, Rubinius, JRuby, RubyMotion, mruby | |
Influenced by | |
Ada,[2] Basic,[3] C++,[2] CLU,[4] Dylan,[4] Eiffel,[2] Lisp,[4] Lua, Perl,[4] Python,[4] Smalltalk[4] |
|
Influenced | |
Clojure, CoffeeScript, Crystal, D, Elixir, Groovy, Julia,[5] Mirah, Nu,[6] Ring,[7] Rust,[8] Swift[9] | |
|
Paradigm | Multi-paradigm: functional, imperative, object-oriented, reflective |
---|---|
Designed by | Yukihiro Matsumoto |
Developer | Yukihiro Matsumoto, et al. |
First appeared | 1995; 29 years ago (1995) |
Stable release | |
Typing discipline | Duck, dynamic, strong |
Scope | Lexical, sometimes dynamic |
Implementation language | C |
OS | Cross-platform |
License | Ruby License |
Filename extensions | .rb, .ru |
Website | ruby-lang.org |
Major implementations | |
Ruby MRI, TruffleRuby, YARV, Rubinius, JRuby, RubyMotion, mruby | |
Influenced by | |
Ada,[2] Basic,[3] C++,[2] CLU,[4] Dylan,[4] Eiffel,[2] Lisp,[4] Lua, Perl,[4] Python,[4] Smalltalk[4] |
|
Influenced | |
Clojure, CoffeeScript, Crystal, D, Elixir, Groovy, Julia,[5] Mirah, Nu,[6] Ring,[7] Rust,[8] Swift[9] | |
|