Ruby is a dynamic, object-oriented programming language designed for simplicity and productivity. It features elegant syntax, natural expression, and flexible metaprogramming capabilities.
object-oriented, imperative, functional, reflective
web development, server-side applications, scripting, automation, text processing
first-class functions, closures, modules, mixins, reflection, meta-programming, string interpolation, destructuring, iterators/generators, lambdas, decorators/annotations
dynamic system, structural typing, strong typing, partial inference, runtime checking, moderate type coercion, optional type annotations
interpreted, interpreted with JIT compilation
Perl, Smalltalk, Eiffel, Lisp, Python, CLU, C++, BASIC, Ada, Emacs, Lua, Dylan
Sass, Julia, Swift, Groovy, Apache Groovy, Ring, Rust, Elixir, Mirah, Chaos, CoffeeScript, Crystal, D, Raku, Kotlin
rb, builder, eye, fcgi, gemspec, god, jbuilder, mspec, pluginspec, podspec, prawn, rabl, rake, rbi, rbuild, rbw, rbx, ru, ruby, spec, thor, watchr
Status | active |
Type | programming |
Created | 1995 |
Designed by | Yukihiro Matsumoto |
Developed by | Ruby Community |
PyPL Index | #17 |
TIOBE Index | #24 |
GitHub rank | #11 |