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.
| Paradigm | Multi-paradigm: functional, imperative, object-oriented, reflective |
|---|---|
| Designed by | Yukihiro Matsumoto |
| Developer | Yukihiro Matsumoto, et al. |
| First appeared | 1995; 28 years ago |
| Stable release | 3.2.2 [1] / 30 March 2023; 2 months ago |
| Typing discipline | Duck, dynamic, strong |
| Scope | Lexical, sometimes dynamic |
| Implementation language | C |
| OS | Cross-platform |
| License | Ruby License |
| Filename extensions | .rb |
| Website | ruby-lang.org |
| Major implementations | Major implementations |
| Ruby MRI, TruffleRuby, YARV, Rubinius, MagLev, JRuby, MacRuby, RubyMotion, Mruby, IronRuby | Ruby MRI, TruffleRuby, YARV, Rubinius, MagLev, JRuby, MacRuby, RubyMotion, Mruby, IronRuby |
| Influenced by | Influenced by |
| Influenced | Influenced |
| 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] |
