Ruby (programming language)

Ruby
Paradigmmulti-paradigm: object-oriented, imperative, functional, reflective
Designed byYukihiro Matsumoto
DeveloperYukihiro Matsumoto, et al.
First appeared1995
Stable release3.3.6[1] Edit this on Wikidata / 5 November 2024 (5 November 2024)
Typing disciplineduck, dynamic
Scopelexical, sometimes dynamic
OSCross-platform
LicenseRuby License or BSD License[2][3]
Filename extensions.rb, .rbw
Websitewww.ruby-lang.org
Major implementations
Ruby MRI, YARV, Rubinius, MagLev, JRuby, MacRuby, RubyMotion, HotRuby, IronRuby, mruby
Influenced by
Ada,[4] C++,[4] CLU,[5] Dylan,[5] Eiffel,[4] Lisp,[5] Perl,[5] Python,[5] Smalltalk[5]
Influenced
D,[6] Elixir, Falcon, Fancy,[7] Groovy, Ioke,[8] Mirah, Nu,[9] Reia, Crystal

Ruby is the name of a programming language that was created in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. Like other programming languages, such as Python, its structure (the way it works) is very similar to the English language. It has these qualities:

  • Terse. Short, but still easy to understand.
  • Dynamic. Easy to change, anytime and anywhere.
  • Duck typing. If you think you understand it, you probably understand it.

Many programmers like it because the creator tried to make it easy and nice to use.[10]

Ruby on Rails (RoR) is a web application framework that is implemented using the Ruby language.[11]

  1. "Ruby 3.3.6 Released". 5 November 2024.
  2. "COPYING in Ruby official source repository". Archived from the original on 2017-03-20. Retrieved 2013-04-22.
  3. "BSDL in Ruby official source repository". Archived from the original on 2022-03-21. Retrieved 2013-04-22.
  4. 4.0 4.1 4.2 Cooper, Peter (2009). Beginning Ruby: From Novice to Professional. Beginning from Novice to Professional (2nd ed.). Berkeley: Apress. p. 101. ISBN 978-1-4302-2363-4. To a lesser extent, Python, LISP, Eiffel, Ada, and C++ have also influenced Ruby.
  5. 5.0 5.1 5.2 5.3 5.4 5.5 Bini, Ola (2007). Practical JRuby on Rails Web 2.0 Projects: Bringing Ruby on Rails to Java. Berkeley: APress. p. 3. ISBN 978-1-59059-881-8. It draws primarily on features from Perl, Smalltalk, Python, Lisp, Dylan, and CLU.
  6. Intro – D Programming Language 1.0 – Digital Mars
  7. Bertels, Christopher (23 February 2011). "Introduction to Fancy". Rubinius blog. Engine Yard. Archived from the original on 2018-12-25. Retrieved 2011-07-21.
  8. Bini, Ola. "Ioke". Ioke.org. Archived from the original on 2011-07-21. Retrieved 2011-07-21. inspired by Io, Smalltalk, Lisp and Ruby
  9. Burks, Tim. "About Nu™". Programming Nu™. Neon Design Technology, Inc. Archived from the original on 2011-07-24. Retrieved 2011-07-21.
  10. "About ruby".
  11. "What is the difference between Ruby and Ruby on Rails?".

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in