Ruby (programming language)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Ruby
Ruby logo.svg
Paradigm(s) multi-paradigm: object-oriented, imperative, functional, reflective
Appeared in 1995
Designed by Yukihiro Matsumoto
Developer Yukihiro Matsumoto, et al.
Stable release 2.1.1 / February 24, 2014 (2014-02-24)
Typing discipline duck, dynamic
Scope lexical, sometimes dynamic
Major implementations Ruby MRI, YARV, Rubinius, MagLev, JRuby, MacRuby, RubyMotion, HotRuby, IronRuby, mruby
Influenced by Ada,[1] C++,[1] CLU,[2] Dylan,[2] Eiffel,[1] Lisp,[2] Perl,[2] Python,[2] Smalltalk[2]
Influenced D,[3] Elixir, Falcon, Fancy,[4] Groovy, Ioke,[5] Mirah, Nu,[6] Reia
OS Cross-platform
License Ruby License or BSD License[7][8]
Usual filename extensions .rb, .rbw
Website www.ruby-lang.org

Wikibooks logo Ruby Programming at Wikibooks

Ruby is a language in text used to tell machines what to do - a programming language. Ruby was created in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.

It looks like the English language, like the language you are reading now. It has more qualities:

  • Terse. Short, but still easy to understand.
  • Dynamic. Easy to change, any time and any where.
  • 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.[9]

References[change | change source]

  1. 1.0 1.1 1.2 Cooper, Peter (2009). Beginning Ruby: From Novice to Professional. Beginning from Novice to Professional (2nd ed.). Berkeley: APress. p. 101. ISBN 1-4302-2363-4. "To a lesser extent, Python, LISP, Eiffel, Ada, and C++ have also influenced Ruby."
  2. 2.0 2.1 2.2 2.3 2.4 2.5 Bini, Ola (2007). Practical JRuby on Rails Web 2.0 Projects: Bringing Ruby on Rails to Java. Berkeley: APress. p. 3. ISBN 1-59059-881-4. "It draws primarily on features from Perl, Smalltalk, Python, Lisp, Dylan, and CLU."
  3. Intro – D Programming Language 1.0 – Digital Mars
  4. Bertels, Christopher (23 February 2011). "Introduction to Fancy". Rubinius blog. Engine Yard. http://rubini.us/2011/02/23/introduction-to-fancy/. Retrieved 2011-07-21.
  5. Bini, Ola. "Ioke". Ioke.org. http://ioke.org/. Retrieved 2011-07-21. "inspired by Io, Smalltalk, Lisp and Ruby"
  6. Burks, Tim. "About Nu™". Programming Nu™. Neon Design Technology, Inc.. http://programming.nu/about. Retrieved 2011-07-21.
  7. COPYING in Ruby official source repository
  8. BSDL in Ruby official source repository
  9. "About ruby". http://www.ruby-lang.org/en/about/.

Other websites[change | change source]