Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Ruby (programming language)

Index Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language. [1]

202 relations: "Hello, World!" program, ActionScript, Ada (programming language), Addison-Wesley, Ahead-of-time compilation, Anonymous function, Apache Groovy, Apache Subversion, Apress, Arbitrary-precision arithmetic, Array data type, Associative array, BeOS, Berkeley Software Distribution, Birthstone, Block (programming), BSD licenses, C (programming language), C Sharp (programming language), C++, Character encoding, Class (computer programming), Class variable, Classic Mac OS, Clojure, Closure (computer programming), CLU (programming language), CoffeeScript, Common Gateway Interface, Comparison of programming languages, Complex number, Continuation, Coral, Cross-platform, Crystal (programming language), Curses (programming library), D (programming language), Declaration (computer programming), Default argument, Domain-specific language, DOS, Duck typing, Dylan (programming language), Dynamic array, Dynamic dispatch, Dynamic programming language, Eiffel (programming language), Elixir (programming language), Esoteric programming language, Exception handling, ..., Exponentiation by squaring, Expression (computer science), Falcon (programming language), FAQ, Fiber (computer science), File Transfer Protocol, Fold (higher-order function), Fork (system call), Functional programming, Garbage collection (computer science), Gemstone (database), General-purpose programming language, Generator (computer programming), Git, GitHub, Global variable, GNU General Public License, Government of Japan, GraalVM, Green threads, Hash table, Higher-order function, HotRuby, Hypertext Transfer Protocol, IBM AIX, IBM i, Imperative programming, Inheritance (object-oriented programming), Instance (computer science), Instance variable, Integer (computer science), Integrated development environment, Interactive Ruby Shell, International Components for Unicode, International Organization for Standardization, Interpreted language, Interpreter (computing), Ioke (programming language), IPv6, IronRuby, Iterator, Japan, Japanese Industrial Standards Committee, Japanese language, Java (programming language), Java virtual machine, JavaScript, JRuby, JSON, Julia (programming language), Just-in-time compilation, Lazy evaluation, Linux, Lisp (programming language), LLVM, Local variable, Lua (programming language), MacOS, MacRuby, MagLev (software), Manning Publications, Memory management, Metaclass, Metaprogramming, Metasploit Project, Method (computer programming), Microsoft Windows, Mirah (programming language), Mixin, Modular programming, Monkey patch, Mruby, Multiple inheritance, NEC, NeXTSTEP, No Starch Press, Nu (programming language), Null pointer, O'Reilly Media, Object-oriented programming, Objective-C, OpenSSL, Operating system, Operator overloading, Parametric polymorphism, Parrot virtual machine, Perl, Plug-in (computing), Ppc64, Principle of least astonishment, Programming paradigm, Programming Ruby, Proprietary software, Python (programming language), Rational number, Read–eval–print loop, Reflection (computer programming), Regular expression, Ring (programming language), RPG Maker, RSS, Rubinius, Ruby, Ruby (programming language), Ruby License, Ruby MRI, Ruby on Rails, RubyGems, RubyMotion, Run time (program lifecycle phase), Rust (programming language), Safe navigation operator, Sigil (computer programming), Smalltalk, Software versioning, Solaris (operating system), Sony NEWS, Source-to-source compiler, Statement (computer science), String interpolation, String literal, Strong and weak typing, Subroutine, SunOS, Swift (programming language), Symbian, Symbol (programming), Syntactic noise, The Pragmatic Programmer, Thread (computing), Tk (software), Type conversion, Type introspection, Type system, Unicode, UNIX System V, Usenet newsgroup, User interface, Version control, Virtual machine, Visual Basic .NET, Web framework, Why's (poignant) Guide to Ruby, Windows Embedded Compact, Windows Phone, XML, XRuby, YAML, YARV, Yukihiro Matsumoto, Zlib, .NET Framework. Expand index (152 more) »

"Hello, World!" program

A "Hello, World!" program is a computer program that outputs or displays "Hello, World!" to a user.

New!!: Ruby (programming language) and "Hello, World!" program · See more »


ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe Systems).

New!!: Ruby (programming language) and ActionScript · See more »

Ada (programming language)

Ada is a structured, statically typed, imperative, and object-oriented high-level computer programming language, extended from Pascal and other languages.

New!!: Ruby (programming language) and Ada (programming language) · See more »


Addison-Wesley is a publisher of textbooks and computer literature.

New!!: Ruby (programming language) and Addison-Wesley · See more »

Ahead-of-time compilation

In computer science, ahead-of-time (AOT) compilation is the act of compiling a higher-level programming language such as C or C++, or an intermediate representation such as Java bytecode or.NET Framework Common Intermediate Language (CIL) code, into a native (system-dependent) machine code so that the resulting binary file can execute natively.

New!!: Ruby (programming language) and Ahead-of-time compilation · See more »

Anonymous function

In computer programming, an anonymous function (function literal, lambda abstraction, or lambda expression) is a function definition that is not bound to an identifier.

New!!: Ruby (programming language) and Anonymous function · See more »

Apache Groovy

Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform.

New!!: Ruby (programming language) and Apache Groovy · See more »

Apache Subversion

Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system distributed as open source under the Apache License.

New!!: Ruby (programming language) and Apache Subversion · See more »


Apress Media LLC is a publisher of information technology books, based in New York City.

New!!: Ruby (programming language) and Apress · See more »

Arbitrary-precision arithmetic

In computer science, arbitrary-precision arithmetic, also called bignum arithmetic, multiple-precision arithmetic, or sometimes infinite-precision arithmetic, indicates that calculations are performed on numbers whose digits of precision are limited only by the available memory of the host system.

New!!: Ruby (programming language) and Arbitrary-precision arithmetic · See more »

Array data type

Language support for array types may include certain built-in array data types, some syntactic constructions (array type constructors) that the programmer may use to define such types and declare array variables, and special notation for indexing array elements.

New!!: Ruby (programming language) and Array data type · See more »

Associative array

In computer science, an associative array, map, symbol table, or dictionary is an abstract data type composed of a collection of (key, value) pairs, such that each possible key appears at most once in the collection.

New!!: Ruby (programming language) and Associative array · See more »


BeOS is an operating system for personal computers first developed by Be Inc. in 1991.

New!!: Ruby (programming language) and BeOS · See more »

Berkeley Software Distribution

Berkeley Software Distribution (BSD) was a Unix operating system derivative developed and distributed by the Computer Systems Research Group (CSRG) of the University of California, Berkeley, from 1977 to 1995.

New!!: Ruby (programming language) and Berkeley Software Distribution · See more »


A birthstone is a gemstone that represents a person's month of birth.

New!!: Ruby (programming language) and Birthstone · See more »

Block (programming)

In computer programming, a block or code block is a lexical structure of source code which is grouped together.

New!!: Ruby (programming language) and Block (programming) · See more »

BSD licenses

BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and redistribution of covered software.

New!!: Ruby (programming language) and BSD licenses · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Ruby (programming language) and C (programming language) · See more »

C Sharp (programming language)

C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

New!!: Ruby (programming language) and C Sharp (programming language) · See more »


C++ ("see plus plus") is a general-purpose programming language.

New!!: Ruby (programming language) and C++ · See more »

Character encoding

Character encoding is used to represent a repertoire of characters by some kind of encoding system.

New!!: Ruby (programming language) and Character encoding · See more »

Class (computer programming)

In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).

New!!: Ruby (programming language) and Class (computer programming) · See more »

Class variable

In object-oriented programming with classes, a class variable is a variable defined in a class of which a single copy exists, regardless of how many instances of the class exist.

New!!: Ruby (programming language) and Class variable · See more »

Classic Mac OS

Classic Mac OS is a colloquial term used to describe a series of operating systems developed for the Macintosh family of personal computers by Apple Inc. from 1984 until 2001.

New!!: Ruby (programming language) and Classic Mac OS · See more »


Clojure (like "closure") is a dialect of the Lisp programming language.

New!!: Ruby (programming language) and Clojure · See more »

Closure (computer programming)

In programming languages, a closure (also lexical closure or function closure) is a technique for implementing lexically scoped name binding in a language with first-class functions.

New!!: Ruby (programming language) and Closure (computer programming) · See more »

CLU (programming language)

CLU is a programming language created at the Massachusetts Institute of Technology (MIT) by Barbara Liskov and her students between 1974 and 1975.

New!!: Ruby (programming language) and CLU (programming language) · See more »


CoffeeScript is a programming language that transcompiles to JavaScript.

New!!: Ruby (programming language) and CoffeeScript · See more »

Common Gateway Interface

In computing, Common Gateway Interface (CGI) offers a standard protocol for web servers to execute programs that execute like console applications (also called command-line interface programs) running on a server that generates web pages dynamically.

New!!: Ruby (programming language) and Common Gateway Interface · See more »

Comparison of programming languages

Programming languages are used for controlling the behavior of a machine (often a computer).

New!!: Ruby (programming language) and Comparison of programming languages · See more »

Complex number

A complex number is a number that can be expressed in the form, where and are real numbers, and is a solution of the equation.

New!!: Ruby (programming language) and Complex number · See more »


In computer science and computer programming, a continuation is an abstract representation of the control state of a computer program.

New!!: Ruby (programming language) and Continuation · See more »


Corals are marine invertebrates in the class Anthozoa of phylum Cnidaria.

New!!: Ruby (programming language) and Coral · See more »


In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.

New!!: Ruby (programming language) and Cross-platform · See more »

Crystal (programming language)

Crystal is a general-purpose, object-oriented programming language, designed and developed by Ary Borenszweig and Juan Wajnerman and more than 200 contributors.

New!!: Ruby (programming language) and Crystal (programming language) · See more »

Curses (programming library)

curses is a terminal control library for Unix-like systems, enabling the construction of text user interface (TUI) applications.

New!!: Ruby (programming language) and Curses (programming library) · See more »

D (programming language)

D is an object-oriented, imperative, multi-paradigm system programming language created by Walter Bright of Digital Mars and released in 2001.

New!!: Ruby (programming language) and D (programming language) · See more »

Declaration (computer programming)

In computer programming, a declaration is a language construct that specifies properties of an identifier: it declares what a word (identifier) "means".

New!!: Ruby (programming language) and Declaration (computer programming) · See more »

Default argument

In computer programming, a default argument is an argument to a function that a programmer is not required to specify.

New!!: Ruby (programming language) and Default argument · See more »

Domain-specific language

A domain-specific language (DSL) is a computer language specialized to a particular application domain.

New!!: Ruby (programming language) and Domain-specific language · See more »


DOS is a family of disk operating systems.

New!!: Ruby (programming language) and DOS · See more »

Duck typing

In computer programming, duck typing is an application of the duck test in type safety.

New!!: Ruby (programming language) and Duck typing · See more »

Dylan (programming language)

Dylan is a multi-paradigm programming language that includes support for functional and object-oriented programming, and is dynamic and reflective while providing a programming model designed to support efficient machine code generation, including fine-grained control over dynamic and static behaviors.

New!!: Ruby (programming language) and Dylan (programming language) · See more »

Dynamic array

In computer science, a dynamic array, growable array, resizable array, dynamic table, mutable array, or array list is a random access, variable-size list data structure that allows elements to be added or removed.

New!!: Ruby (programming language) and Dynamic array · See more »

Dynamic dispatch

In computer science, dynamic dispatch is the process of selecting which implementation of a polymorphic operation (method or function) to call at run time.

New!!: Ruby (programming language) and Dynamic dispatch · See more »

Dynamic programming language

Dynamic programming language, in computer science, is a class of high-level programming languages which, at runtime, execute many common programming behaviors that static programming languages perform during compilation.

New!!: Ruby (programming language) and Dynamic programming language · See more »

Eiffel (programming language)

Eiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software.

New!!: Ruby (programming language) and Eiffel (programming language) · See more »

Elixir (programming language)

Elixir is a functional, concurrent, general-purpose programming language that runs on the Erlang virtual machine (BEAM).

New!!: Ruby (programming language) and Elixir (programming language) · See more »

Esoteric programming language

An esoteric programming language (sometimes shortened to esolang) is a programming language designed to test the boundaries of computer programming language design, as a proof of concept, as software art, as a hacking interface to another language (particularly functional programming or procedural programming languages), or as a joke.

New!!: Ruby (programming language) and Esoteric programming language · See more »

Exception handling

Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.

New!!: Ruby (programming language) and Exception handling · See more »

Exponentiation by squaring

In mathematics and computer programming, exponentiating by squaring is a general method for fast computation of large positive integer powers of a number, or more generally of an element of a semigroup, like a polynomial or a square matrix.

New!!: Ruby (programming language) and Exponentiation by squaring · See more »

Expression (computer science)

An expression in a programming language is a combination of one or more constants, variables, operators, and functions that the programming language interprets (according to its particular rules of precedence and of association) and computes to produce ("to return", in a stateful environment) another value.

New!!: Ruby (programming language) and Expression (computer science) · See more »

Falcon (programming language)

Falcon is an open source, multi-paradigm programming language.

New!!: Ruby (programming language) and Falcon (programming language) · See more »


Frequently asked questions (FAQ) or Questions and Answers (Q&A), are listed questions and answers, all supposed to be commonly asked in some context, and pertaining to a particular topic.

New!!: Ruby (programming language) and FAQ · See more »

Fiber (computer science)

In computer science, a fiber is a particularly lightweight thread of execution.

New!!: Ruby (programming language) and Fiber (computer science) · See more »

File Transfer Protocol

The File Transfer Protocol (FTP) is a standard network protocol used for the transfer of computer files between a client and server on a computer network.

New!!: Ruby (programming language) and File Transfer Protocol · See more »

Fold (higher-order function)

In functional programming, fold (also termed reduce, accumulate, aggregate, compress, or inject) refers to a family of higher-order functions that analyze a recursive data structure and through use of a given combining operation, recombine the results of recursively processing its constituent parts, building up a return value.

New!!: Ruby (programming language) and Fold (higher-order function) · See more »

Fork (system call)

In computing, particularly in the context of the Unix operating system and its workalikes, fork is an operation whereby a process creates a copy of itself.

New!!: Ruby (programming language) and Fork (system call) · See more »

Functional programming

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

New!!: Ruby (programming language) and Functional programming · See more »

Garbage collection (computer science)

In computer science, garbage collection (GC) is a form of automatic memory management.

New!!: Ruby (programming language) and Garbage collection (computer science) · See more »

Gemstone (database)

GemStone/S is computer software, an application framework that was first available for the programming language Smalltalk as an object database.

New!!: Ruby (programming language) and Gemstone (database) · See more »

General-purpose programming language

In computer software, a general-purpose programming language is a programming language designed to be used for writing software in the widest variety of application domains (a general-purpose language).

New!!: Ruby (programming language) and General-purpose programming language · See more »

Generator (computer programming)

In computer science, a generator is a special routine that can be used to control the iteration behaviour of a loop.

New!!: Ruby (programming language) and Generator (computer programming) · See more »


Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people.

New!!: Ruby (programming language) and Git · See more »


GitHub Inc. is a web-based hosting service for version control using Git.

New!!: Ruby (programming language) and GitHub · See more »

Global variable

In computer programming, a global variable is a variable with global scope, meaning that it is visible (hence accessible) throughout the program, unless shadowed.

New!!: Ruby (programming language) and Global variable · See more »

GNU General Public License

The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.

New!!: Ruby (programming language) and GNU General Public License · See more »

Government of Japan

The government of Japan is a constitutional monarchy in which the power of the Emperor is limited and is relegated primarily to ceremonial duties.

New!!: Ruby (programming language) and Government of Japan · See more »


GraalVM is an extension of the Java virtual machine to support more languages and execution modes.

New!!: Ruby (programming language) and GraalVM · See more »

Green threads

In computer programming, green threads are threads that are scheduled by a runtime library or virtual machine (VM) instead of natively by the underlying operating system.

New!!: Ruby (programming language) and Green threads · See more »

Hash table

In computing, a hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values.

New!!: Ruby (programming language) and Hash table · See more »

Higher-order function

In mathematics and computer science, a higher-order function (also functional, functional form or functor) is a function that does at least one of the following.

New!!: Ruby (programming language) and Higher-order function · See more »


HotRuby is a JavaScript and ActionScript implementation of the Ruby programming language.

New!!: Ruby (programming language) and HotRuby · See more »

Hypertext Transfer Protocol

The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, and hypermedia information systems.

New!!: Ruby (programming language) and Hypertext Transfer Protocol · See more »


AIX (Advanced Interactive eXecutive, pronounced) is a series of proprietary Unix operating systems developed and sold by IBM for several of its computer platforms.

New!!: Ruby (programming language) and IBM AIX · See more »


IBM i is an operating system that runs on IBM Power Systems and on IBM PureSystems.

New!!: Ruby (programming language) and IBM i · See more »

Imperative programming

In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.

New!!: Ruby (programming language) and Imperative programming · See more »

Inheritance (object-oriented programming)

In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototypal inheritance) or class (class-based inheritance), retaining the same implementation.

New!!: Ruby (programming language) and Inheritance (object-oriented programming) · See more »

Instance (computer science)

In object-oriented programming (OOP), an instance is a concrete occurrence of any object, existing usually during the runtime of a computer program.

New!!: Ruby (programming language) and Instance (computer science) · See more »

Instance variable

In object-oriented programming with classes, an instance variable is a variable defined in a class (i.e. a member variable), for which each instantiated object of the class has a separate copy, or instance.

New!!: Ruby (programming language) and Instance variable · See more »

Integer (computer science)

In computer science, an integer is a datum of integral data type, a data type that represents some range of mathematical integers.

New!!: Ruby (programming language) and Integer (computer science) · See more »

Integrated development environment

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.

New!!: Ruby (programming language) and Integrated development environment · See more »

Interactive Ruby Shell

Interactive Ruby Shell (IRB or irb) is a REPL for programming in the object-oriented scripting language Ruby.

New!!: Ruby (programming language) and Interactive Ruby Shell · See more »

International Components for Unicode

International Components for Unicode (ICU) is an open source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization.

New!!: Ruby (programming language) and International Components for Unicode · See more »

International Organization for Standardization

The International Organization for Standardization (ISO) is an international standard-setting body composed of representatives from various national standards organizations.

New!!: Ruby (programming language) and International Organization for Standardization · See more »

Interpreted language

An interpreted language is a type of programming language for which most of its implementations execute instructions directly and freely, without previously compiling a program into machine-language instructions.

New!!: Ruby (programming language) and Interpreted language · See more »

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

New!!: Ruby (programming language) and Interpreter (computing) · See more »

Ioke (programming language)

Ioke is a dynamic, strongly typed, prototype-based programming language targeting the Java Virtual Machine and the Common Language Runtime.

New!!: Ruby (programming language) and Ioke (programming language) · See more »


Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet.

New!!: Ruby (programming language) and IPv6 · See more »


IronRuby is an implementation of the Ruby programming language targeting Microsoft.NET framework.

New!!: Ruby (programming language) and IronRuby · See more »


In computer programming, an iterator is an object that enables a programmer to traverse a container, particularly lists.

New!!: Ruby (programming language) and Iterator · See more »


Japan (日本; Nippon or Nihon; formally 日本国 or Nihon-koku, lit. "State of Japan") is a sovereign island country in East Asia.

New!!: Ruby (programming language) and Japan · See more »

Japanese Industrial Standards Committee

The is a standards organization and is the International Organization for Standardization (ISO) member body for Japan.

New!!: Ruby (programming language) and Japanese Industrial Standards Committee · See more »

Japanese language

is an East Asian language spoken by about 128 million people, primarily in Japan, where it is the national language.

New!!: Ruby (programming language) and Japanese language · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Ruby (programming language) and Java (programming language) · See more »

Java virtual machine

A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages and compiled to Java bytecode.

New!!: Ruby (programming language) and Java virtual machine · See more »


JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.

New!!: Ruby (programming language) and JavaScript · See more »


JRuby is an implementation of the Ruby programming language atop the Java Virtual Machine, written largely in Java.

New!!: Ruby (programming language) and JRuby · See more »


In computing, JavaScript Object Notation or JSON ("Jason") is an open-standard file format that uses human-readable text to transmit data objects consisting of attribute–value pairs and array data types (or any other serializable value).

New!!: Ruby (programming language) and JSON · See more »

Julia (programming language)

Julia is a high-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science, without the typical need of separate compilation to be fast, while also being effective for general-purpose programming, web use or as a specification language.

New!!: Ruby (programming language) and Julia (programming language) · See more »

Just-in-time compilation

In computing, just-in-time (JIT) compilation, (also dynamic translation or run-time compilation), is a way of executing computer code that involves compilation during execution of a program – at run time – rather than prior to execution.

New!!: Ruby (programming language) and Just-in-time compilation · See more »

Lazy evaluation

In programming language theory, lazy evaluation, or call-by-need is an evaluation strategy which delays the evaluation of an expression until its value is needed (non-strict evaluation) and which also avoids repeated evaluations (sharing).

New!!: Ruby (programming language) and Lazy evaluation · See more »


Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: Ruby (programming language) and Linux · See more »

Lisp (programming language)

Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.

New!!: Ruby (programming language) and Lisp (programming language) · See more »


The LLVM compiler infrastructure project is a "collection of modular and reusable compiler and toolchain technologies" used to develop compiler front ends and back ends.

New!!: Ruby (programming language) and LLVM · See more »

Local variable

In computer science, a local variable is a variable that is given local scope.

New!!: Ruby (programming language) and Local variable · See more »

Lua (programming language)

Lua (from meaning moon) is a lightweight, multi-paradigm programming language designed primarily for embedded use in applications.

New!!: Ruby (programming language) and Lua (programming language) · See more »


macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: Ruby (programming language) and MacOS · See more »


MacRuby is a discontinued an implementation of the Ruby language that ran on the Objective-C runtime and CoreFoundation framework under development by Apple Inc. which "was supposed to replace RubyCocoa".

New!!: Ruby (programming language) and MacRuby · See more »

MagLev (software)

MagLev is an alternative implementation of the Ruby programming language built on the GemStone/S virtual machine from GemTalk Systems.

New!!: Ruby (programming language) and MagLev (software) · See more »

Manning Publications

Manning Publications is an American publisher established by Lee Fitzpatrick and Marjan Bace that publishes books on computer technology topics, with a particular focus on web development.

New!!: Ruby (programming language) and Manning Publications · See more »

Memory management

Memory management is a form of resource management applied to computer memory.

New!!: Ruby (programming language) and Memory management · See more »


In object-oriented programming, a metaclass is a class whose instances are classes.

New!!: Ruby (programming language) and Metaclass · See more »


Metaprogramming is a programming technique in which computer programs have the ability to treat programs as their data.

New!!: Ruby (programming language) and Metaprogramming · See more »

Metasploit Project

The Metasploit Project is a computer security project that provides information about security vulnerabilities and aids in penetration testing and IDS signature development.

New!!: Ruby (programming language) and Metasploit Project · See more »

Method (computer programming)

A method in object-oriented programming (OOP) is a procedure associated with a message and an object.

New!!: Ruby (programming language) and Method (computer programming) · See more »

Microsoft Windows

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.

New!!: Ruby (programming language) and Microsoft Windows · See more »

Mirah (programming language)

Mirah (formerly Duby) is a programming language based on Ruby language syntax, local type inference, hybrid static–dynamic type system, and a pluggable compiler toolchain.

New!!: Ruby (programming language) and Mirah (programming language) · See more »


In object-oriented programming languages, a Mixin is a class that contains methods for use by other classes without having to be the parent class of those other classes.

New!!: Ruby (programming language) and Mixin · See more »

Modular programming

Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

New!!: Ruby (programming language) and Modular programming · See more »

Monkey patch

A monkey patch is a way for a program to extend or modify supporting system software locally (affecting only the running instance of the program).

New!!: Ruby (programming language) and Monkey patch · See more »


mruby is an interpreter for the Ruby programming language with the intention of being lightweight and easily embeddable.

New!!: Ruby (programming language) and Mruby · See more »

Multiple inheritance

Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit characteristics and features from more than one parent object or parent class.

New!!: Ruby (programming language) and Multiple inheritance · See more »


is a Japanese multinational provider of information technology (IT) services and products, headquartered in Minato, Tokyo, Japan.

New!!: Ruby (programming language) and NEC · See more »


NeXTSTEP is a discontinued object-oriented, multitasking operating system based on UNIX.

New!!: Ruby (programming language) and NeXTSTEP · See more »

No Starch Press

No Starch Press is an American publishing company, specializing in technical literature often geared towards the geek, hacker, and DIY subcultures.

New!!: Ruby (programming language) and No Starch Press · See more »

Nu (programming language)

Nu is an interpreted object-oriented programming language, with a Lisp-like syntax, created by Tim Burks as an alternative scripting language to program OS X through its Cocoa application programming interface (API).

New!!: Ruby (programming language) and Nu (programming language) · See more »

Null pointer

In computing, a null pointer has a value reserved for indicating that the pointer does not refer to a valid object.

New!!: Ruby (programming language) and Null pointer · See more »

O'Reilly Media

O'Reilly Media (formerly O'Reilly & Associates) is an American media company established by Tim O'Reilly that publishes books and Web sites and produces conferences on computer technology topics.

New!!: Ruby (programming language) and O'Reilly Media · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: Ruby (programming language) and Object-oriented programming · See more »


Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

New!!: Ruby (programming language) and Objective-C · See more »


OpenSSL is a software library for applications that secure communications over computer networks against eavesdropping or need to identify the party at the other end.

New!!: Ruby (programming language) and OpenSSL · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Ruby (programming language) and Operating system · See more »

Operator overloading

In programming, operator overloading, sometimes termed operator ad hoc polymorphism, is a specific case of polymorphism, where different operators have different implementations depending on their arguments.

New!!: Ruby (programming language) and Operator overloading · See more »

Parametric polymorphism

In programming languages and type theory, parametric polymorphism is a way to make a language more expressive, while still maintaining full static type-safety.

New!!: Ruby (programming language) and Parametric polymorphism · See more »

Parrot virtual machine

Parrot is a register-based process virtual machine designed to run dynamic languages efficiently.

New!!: Ruby (programming language) and Parrot virtual machine · See more »


Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: Ruby (programming language) and Perl · See more »

Plug-in (computing)

In computing, a plug-in (or plugin, add-in, addin, add-on, addon, or extension) is a software component that adds a specific feature to an existing computer program.

New!!: Ruby (programming language) and Plug-in (computing) · See more »


ppc64 is an identifier commonly used within the Linux, GNU Compiler Collection (GCC) and LLVM open-source software communities to refer to the target architecture for applications optimized for 64-bit big-endian PowerPC and Power Architecture processors.

New!!: Ruby (programming language) and Ppc64 · See more »

Principle of least astonishment

The principle of least astonishment (POLA) (alternatively "principle/law/rule of least astonishment/surprise") applies to user interface and software design.

New!!: Ruby (programming language) and Principle of least astonishment · See more »

Programming paradigm

Programming paradigms are a way to classify programming languages based on their features.

New!!: Ruby (programming language) and Programming paradigm · See more »

Programming Ruby

Programming Ruby is a book about the Ruby programming language by Dave Thomas and Andrew Hunt, authors of The Pragmatic Programmer.

New!!: Ruby (programming language) and Programming Ruby · See more »

Proprietary software

Proprietary software is non-free computer software for which the software's publisher or another person retains intellectual property rights—usually copyright of the source code, but sometimes patent rights.

New!!: Ruby (programming language) and Proprietary software · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Ruby (programming language) and Python (programming language) · See more »

Rational number

In mathematics, a rational number is any number that can be expressed as the quotient or fraction of two integers, a numerator and a non-zero denominator.

New!!: Ruby (programming language) and Rational number · See more »

Read–eval–print loop

A Read–Eval–Print Loop (REPL), also known as an interactive toplevel or language shell, is a simple, interactive computer programming environment that takes single user inputs (i.e. single expressions), evaluates them, and returns the result to the user; a program written in a REPL environment is executed piecewise.

New!!: Ruby (programming language) and Read–eval–print loop · See more »

Reflection (computer programming)

In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.

New!!: Ruby (programming language) and Reflection (computer programming) · See more »

Regular expression

A regular expression, regex or regexp (sometimes called a rational expression) is, in theoretical computer science and formal language theory, a sequence of characters that define a search pattern.

New!!: Ruby (programming language) and Regular expression · See more »

Ring (programming language)

Ring is a dynamic and general-purpose programming language.

New!!: Ruby (programming language) and Ring (programming language) · See more »

RPG Maker

RPG Maker, known in Japan as, is the name of a series of programs for the development of role-playing games (RPGs) first created by the Japanese group ASCII, then succeeded by Enterbrain.

New!!: Ruby (programming language) and RPG Maker · See more »


RSS (Rich Site Summary; originally RDF Site Summary; often called Really Simple Syndication) is a type of web feed which allows users to access updates to online content in a standardized, computer-readable format.

New!!: Ruby (programming language) and RSS · See more »


Rubinius is an alternative Ruby implementation created by Evan Phoenix.

New!!: Ruby (programming language) and Rubinius · See more »


A ruby is a pink to blood-red colored gemstone, a variety of the mineral corundum (aluminium oxide).

New!!: Ruby (programming language) and Ruby · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Ruby (programming language) and Ruby (programming language) · See more »

Ruby License

The Ruby License is a Free and Open Source license applied to the Ruby programming language and also available to be used in other projects.

New!!: Ruby (programming language) and Ruby License · See more »

Ruby MRI

Matz's Ruby Interpreter or Ruby MRI (also called CRuby) was the reference implementation of the Ruby programming language named after Ruby creator Yukihiro Matsumoto ("Matz").

New!!: Ruby (programming language) and Ruby MRI · See more »

Ruby on Rails

Ruby on Rails, or Rails, is a server-side web application framework written in Ruby under the MIT License.

New!!: Ruby (programming language) and Ruby on Rails · See more »


RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries (in a self-contained format called a "gem"), a tool designed to easily manage the installation of gems, and a server for distributing them.

New!!: Ruby (programming language) and RubyGems · See more »


RubyMotion is an implementation of the Ruby programming language that runs on iOS, OS X and Android.

New!!: Ruby (programming language) and RubyMotion · See more »

Run time (program lifecycle phase)

In computer science, run time, runtime or execution time is the time during which a program is running (executing), in contrast to other program lifecycle phases such as compile time, link time and load time.

New!!: Ruby (programming language) and Run time (program lifecycle phase) · See more »

Rust (programming language)

Rust is a systems programming language sponsored by Mozilla which describes it as a "safe, concurrent, practical language," supporting functional and imperative-procedural paradigms.

New!!: Ruby (programming language) and Rust (programming language) · See more »

Safe navigation operator

In object-oriented programming, the safe navigation operator (also known as optional chaining operator, safe call operator or null-conditional operator) is a binary operator that returns null if its first argument is null; otherwise it returns the second argument.

New!!: Ruby (programming language) and Safe navigation operator · See more »

Sigil (computer programming)

In computer programming, a sigil is a symbol attached to a variable name, showing the variable's datatype or scope, usually a prefix, as in $foo, where $ is the sigil.

New!!: Ruby (programming language) and Sigil (computer programming) · See more »


Smalltalk is an object-oriented, dynamically typed, reflective programming language.

New!!: Ruby (programming language) and Smalltalk · See more »

Software versioning

Software versioning is the process of assigning either unique version names or unique version numbers to unique states of computer software.

New!!: Ruby (programming language) and Software versioning · See more »

Solaris (operating system)

Solaris is a Unix operating system originally developed by Sun Microsystems.

New!!: Ruby (programming language) and Solaris (operating system) · See more »


The Sony NEWS ("Network Engineering Workstation", later "NetWorkStation") is a series of Unix workstations sold during the late 1980s and 1990s.

New!!: Ruby (programming language) and Sony NEWS · See more »

Source-to-source compiler

A source-to-source compiler, transcompiler or transpiler is a type of compiler that takes the source code of a program written in one programming language as its input and produces the equivalent source code in another programming language.

New!!: Ruby (programming language) and Source-to-source compiler · See more »

Statement (computer science)

In computer programming, a statement is a syntactic unit of an imperative programming language that expresses some action to be carried out.

New!!: Ruby (programming language) and Statement (computer science) · See more »

String interpolation

In computer programming, string interpolation (or variable interpolation, variable substitution, or variable expansion) is the process of evaluating a string literal containing one or more placeholders, yielding a result in which the placeholders are replaced with their corresponding values.

New!!: Ruby (programming language) and String interpolation · See more »

String literal

A string literal or anonymous string is a type of literal in programming for the representation of a string value within the source code of a computer program.

New!!: Ruby (programming language) and String literal · See more »

Strong and weak typing

In computer programming, programming languages are often colloquially classified as to whether the language's type system makes it strongly typed or weakly typed (loosely typed).

New!!: Ruby (programming language) and Strong and weak typing · See more »


In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Ruby (programming language) and Subroutine · See more »


SunOS is a Unix-branded operating system developed by Sun Microsystems for their workstation and server computer systems.

New!!: Ruby (programming language) and SunOS · See more »

Swift (programming language)

Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.

New!!: Ruby (programming language) and Swift (programming language) · See more »


Symbian is a discontinued mobile operating system (OS) and computing platform designed for smartphones.

New!!: Ruby (programming language) and Symbian · See more »

Symbol (programming)

A symbol in computer programming is a primitive data type whose instances have a unique human-readable form.

New!!: Ruby (programming language) and Symbol (programming) · See more »

Syntactic noise

In computer science, syntactic noise is syntax within a programming language that makes the programming language more difficult to read and understand for humans.

New!!: Ruby (programming language) and Syntactic noise · See more »

The Pragmatic Programmer

The Pragmatic Programmer: From Journeyman to Master is a book about software engineering by Andrew Hunt and David Thomas, published in October 1999, first in a series of books under the label The Pragmatic Bookshelf.

New!!: Ruby (programming language) and The Pragmatic Programmer · See more »

Thread (computing)

In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.

New!!: Ruby (programming language) and Thread (computing) · See more »

Tk (software)

Tk is a free and open-source, cross-platform widget toolkit that provides a library of basic elements of GUI widgets for building a graphical user interface (GUI) in many programming languages.

New!!: Ruby (programming language) and Tk (software) · See more »

Type conversion

In computer science, type conversion, type casting, and type coercion are different ways of changing an entity of one data type into another.

New!!: Ruby (programming language) and Type conversion · See more »

Type introspection

In computing, type introspection is the ability of a program to examine the type or properties of an object at runtime.

New!!: Ruby (programming language) and Type introspection · See more »

Type system

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

New!!: Ruby (programming language) and Type system · See more »


Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems.

New!!: Ruby (programming language) and Unicode · See more »

UNIX System V

UNIX System V (pronounced: "System Five") is one of the first commercial versions of the Unix operating system.

New!!: Ruby (programming language) and UNIX System V · See more »

Usenet newsgroup

A Usenet newsgroup is a repository usually within the Usenet system, for messages posted from many users in different locations using Internet.

New!!: Ruby (programming language) and Usenet newsgroup · See more »

User interface

The user interface (UI), in the industrial design field of human–computer interaction, is the space where interactions between humans and machines occur.

New!!: Ruby (programming language) and User interface · See more »

Version control

A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information.

New!!: Ruby (programming language) and Version control · See more »

Virtual machine

In computing, a virtual machine (VM) is an emulation of a computer system.

New!!: Ruby (programming language) and Virtual machine · See more »

Visual Basic .NET

Visual Basic.NET (VB.NET) is a multi-paradigm, object-oriented programming language, implemented on the.NET Framework.

New!!: Ruby (programming language) and Visual Basic .NET · See more »

Web framework

A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs.

New!!: Ruby (programming language) and Web framework · See more »

Why's (poignant) Guide to Ruby

why's (poignant) Guide to Ruby, sometimes called w(p)GtR or just "the poignant guide", is an introductory book to the Ruby programming language, written by why the lucky stiff.

New!!: Ruby (programming language) and Why's (poignant) Guide to Ruby · See more »

Windows Embedded Compact

Windows Embedded Compact, formerly Windows Embedded CE and Windows CE, is an operating system subfamily developed by Microsoft as part of its Windows Embedded family of products.* Unlike Windows Embedded Standard, which is based on Windows NT, Windows Embedded Compact uses a different hybrid kernel.

New!!: Ruby (programming language) and Windows Embedded Compact · See more »

Windows Phone

Windows Phone (WP) is a family of discontinued mobile operating systems developed by Microsoft for smartphones as the replacement successor to Windows Mobile and Zune.

New!!: Ruby (programming language) and Windows Phone · See more »


In computing, Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.

New!!: Ruby (programming language) and XML · See more »


XRuby was the first Ruby to Java static compiler which compiles Ruby source code (.rb) to Java bytecode (.class).

New!!: Ruby (programming language) and XRuby · See more »


YAML (YAML Ain't Markup Language) is a human-readable data serialization language.

New!!: Ruby (programming language) and YAML · See more »


YARV (Yet another Ruby VM) is a bytecode interpreter that was developed for the Ruby programming language by Koichi Sasada.

New!!: Ruby (programming language) and YARV · See more »

Yukihiro Matsumoto

is a Japanese computer scientist and software programmer best known as the chief designer of the Ruby programming language and its reference implementation, Matz's Ruby Interpreter (MRI).

New!!: Ruby (programming language) and Yukihiro Matsumoto · See more »


zlib is a software library used for data compression.

New!!: Ruby (programming language) and Zlib · See more »

.NET Framework

.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.

New!!: Ruby (programming language) and .NET Framework · See more »

Redirects here:

.rb, .rbw, Eigenclass model, Ruby (Programming Language), Ruby (computing), Ruby (lang), Ruby (language), Ruby (programming language, Ruby Application Archive, Ruby Programming Language, Ruby Rogues, Ruby lang, Ruby language, Ruby prog, Ruby programming, Ruby programming language, Ruby syntax, Ruby-gnome2, Ruby-language, Rubylang.


[1] https://en.wikipedia.org/wiki/Ruby_(programming_language)

Hey! We are on Facebook now! »