Part of the Open source glossary:

Ruby is an open source, interpreted , object-oriented programming language created by Yukihiro Matsumoto, who chose the gemstone's name to suggest "a jewel of a language." Ruby is designed to be simple, complete, extensible, and portable . Developed mostly on Linux , Ruby works across most platforms, such as most UNIX -based platforms, DOS , Windows , Macintosh , BeOS , and OS/2 , for example. According to proponents, Ruby's simple syntax (partially inspired by Ada and Eiffel ), makes it readable by anyone who is familiar with any modern programming language.

Ruby is considered similar to Smalltalk and Perl . The authors of the book Programming Ruby: The Pragmatic Programmer's Guide , David Thomas and Andrew Hunt say that it is fully object-oriented, like Smalltalk, although more conventional to use, and as convenient as Perl, but fully object-oriented, which leads to better structured and easier-to-maintain programs. To be compliant with the principles of extreme programming (XP), Ruby allows portions of projects to be written in other languages if they are better suited.

Editors at our sister site, The Ajaxian, blog about Ruby news and trends.

This was last updated in April 2010
Posted by: Margaret Rouse

Related Terms

Definitions

  • forking (software fork)

    - Forking is to take the source code from an open source software program and develop an entirely new program. (WhatIs.com)

  • cPanel (cPanel Control Panel)

    - cPanel is a Unix-based control panel that automates and simplifies the website hosting process. (SearchSOA.com)

  • Firefox OS

    - Firefox OS is a Linux-based mobile operating system designed for smartphones, tablets and smart TVs. The OS was developed by the open source community of the Mozilla Foundation, best known for the... (WhatIs.com)

Glossaries

  • Open source

    - Terms related to open source, including definitions about Linux and words and phrases about Apache and other open source software development projects.

  • Internet applications

    - This WhatIs.com glossary contains terms related to Internet applications, including definitions about Software as a Service (SaaS) delivery models and words and phrases about web sites, e-commerce ...

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.