Ruby (programming language)

Ruby (programming language)

Ruby is an interpreted, high-level, general-purpose programming language which supports multiple programming paradigms. It was designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object, including primitive data types. It was developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.

Code
enif obj && obj.foo && obj.foo.bar
enprofile = { social: { wikipedia: { name: 'Foo Baz' } } }
Comment
enRuby is an interpreted, high-level, general-purpose programming language which supports multiple programming paradigms. It was designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object, including primitive data types. It was developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.
Depiction
Ruby logo.svg
Yukihiro Matsumoto.jpg
Designer
Yukihiro Matsumoto
Designer
Yukihiro Matsumoto
Developer
enYukihiro Matsumoto, et al.
Developer
Yukihiro Matsumoto
DifferentFrom
Ruby on Rails
FileExt
en.rb
Has abstract
enRuby is an interpreted, high-level, general-purpose programming language which supports multiple programming paradigms. It was designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object, including primitive data types. It was developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. Ruby is dynamically typed and uses garbage collection and just-in-time compilation. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. According to the creator, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, BASIC, and Lisp.
Homepage
www.ruby-lang.org/en/%7Cruby-lang.org
Hypernym
Language
Implementations
GraalVM
IronRuby
JRuby
MacRuby
MagLev (software)
Mruby
Rubinius
RubyMotion
Ruby MRI
YARV
Influenced
Clojure
Influenced
Clojure
Influenced
CoffeeScript
Influenced
CoffeeScript
Influenced
Crystal (programming language)
Influenced
Crystal (programming language)
Influenced
D (programming language)
Influenced
D (programming language)
Influenced
Elixir (programming language)
Influenced
Elixir (programming language)
Influenced
Groovy (programming language)
Influenced
Groovy (programming language)
Influenced
Ioke (programming language)
Influenced
Ioke (programming language)
Influenced
Julia (programming language)
Influenced
Julia (programming language)
Influenced
Mirah (programming language)
Influenced
Mirah (programming language)
Influenced
Nu (programming language)
Influenced
Nu (programming language)
Influenced
Ring (programming language)
Influenced
Ring (programming language)
Influenced
Rust (programming language)
Influenced
Rust (programming language)
Influenced
Swift (programming language)
Influenced
Swift (programming language)
InfluencedBy
Ada (programming language)
BASIC
C++
CLU (programming language)
Dylan (programming language)
Eiffel (programming language)
Lisp (programming language)
Lua (programming language)
Perl
Python (programming language)
Smalltalk
Influenced by
Ada (programming language)
BASIC
C++
CLU (programming language)
Dylan (programming language)
Eiffel (programming language)
Lisp (programming language)
Lua (programming language)
Perl
Python (programming language)
Smalltalk
Is primary topic of
Ruby (programming language)
Label
enRuby (programming language)
Lang
enruby
LatestReleaseDate
24 November 2022
Latest release date
24 November 2022
LatestReleaseVersion
3.10
Latest release version
3.1.3
License
Ruby License
License
Ruby License
Link from a Wikipage to an external page
www.ruby-lang.org/en/%7Cruby-lang.org
archive.org/details/learningruby0000fitz/page/255
archive.org/details/rubyprogrammingl00davi/page/446
oreilly.com/catalog/9781449373719
www.ruby-lang.org/en/
www.informit.com/store/practical-object-oriented-design-an-agile-primer-using-9780134456478
nostarch.com/rubyex
rubygems.org
www.informit.com/store/ruby-way-solutions-and-techniques-in-ruby-programming-9780321714633
www.ruby-doc.org
Link from a Wikipage to another Wikipage
.NET Framework
ActionScript
Ada (programming language)
Addison-Wesley Professional
Ahead-of-time compilation
Anonymous function
Apress
Arbitrary-precision arithmetic
Associative array
BASIC
Birthstone
Block (programming)
BSD
C (programming language)
C++
Category:Articles with example Ruby code
Category:Class-based programming languages
Category:Dynamically typed programming languages
Category:Dynamic programming languages
Category:Free compilers and interpreters
Category:Free software programmed in C
Category:ISO standards
Category:Japanese inventions
Category:Multi-paradigm programming languages
Category:Object-oriented programming languages
Category:Programming languages created in 1995
Category:Programming languages with an ISO standard
Category:Ruby (programming language)
Category:Scripting languages
Category:Software using the BSD license
Category:Text-oriented programming languages
Character encoding
Class (computer science)
Class variable
Clojure
Closure (computer science)
CLU (programming language)
CoffeeScript
Common Gateway Interface
Comparison of programming languages
Complex number
Concurrency (computer science)
Continuation
Coral
Cross-platform
Crystal (programming language)
C Sharp (programming language)
Curses (programming library)
D (programming language)
Debugger
Declaration (computer science)
Default argument
Domain-specific languages
Duck typing
Dylan (programming language)
Dynamic array
Dynamic dispatch
Dynamic programming language
Dynamic typing
Eiffel (programming language)
Elixir (programming language)
Exception handling
Expression (programming)
Fiber (computer science)
File:Yukihiro Matsumoto.JPG
First-class continuation
FTP
Function (programming)
Functional programming
Garbage collection (computer science)
Gemstone (database)
GemTalk Systems
General-purpose programming language
Generator (computer science)
Git (software)
GitHub
Global variable
Google Cloud Platform
Government of Japan
GraalVM
Groovy (programming language)
Hash table
Heroku
Higher-order function
High-level programming language
HotRuby
HTTP
IMAP
Imperative programming
Implicit type conversion
Inheritance (computer science)
Inheritance (object-oriented programming)
Instance (computer science)
Instance variable
Integer (computer science)
Integrated development environment
International Organization for Standardization
Interpreted language
Interpreter (computer software)
Introspection (computer science)
Ioke (programming language)
IPv6
IronRuby
Iterator
Japan
Japanese Industrial Standards Committee
Japanese language
Java (programming language)
JavaScript
Java virtual machine
Jelastic
JRuby
JSON
Julia (programming language)
Julializer
Just-in-time compilation
Just-in-time compiler
Lazy evaluation
Linux
Lisp (programming language)
LLVM
Local variable
Lua (programming language)
MacOS
MacRuby
MagLev (software)
Manning Publications
Metaclass
Metaprogramming
Metasploit Project
Method (programming)
Mirah (programming language)
Mixin
Module (programming)
Mruby
Multi-paradigm programming language
Multiple inheritance
Newsgroup
No Starch Press
Nu (programming language)
Null pointer
O'Reilly Media
Objective-C
Object-oriented
Object-oriented programming
Opal (Ruby)
OpenSSL
Operating system
Operator overloading
Parametric polymorphism
Parrot virtual machine
Perl
Plug-in (computing)
Post Office Protocol
Ppc64
Pragmatic Bookshelf
Primitive data type
Principle of least astonishment
Procedural programming
Programming paradigm
Programming Ruby
Proprietary software
Python (programming language)
Rational number
RBEnv
Read–eval–print loop
Reflection (computer science)
Reflective programming
Regular expression
Revision control
RGSS
Ring (programming language)
RPG Maker
RSS
Rubinius
Ruby
Ruby Enterprise Edition
RubyGems
Ruby License
RubyMotion
Ruby MRI
Ruby on Rails
Ruby programming language
Ruby syntax
Ruby Version Manager
Rust (programming language)
Safe navigation operator
Semantic versioning
Shopify
Sigil (computer programming)
Smalltalk
SMTP
Sony NEWS
Statement (programming)
Static program analysis
String literal
Strong typing
SunOS
Swift (programming language)
Symbol (Lisp)
Syntactic noise
Thread (computer science)
Tk
Topaz (Ruby)
Toy language
Transpiler
TruffleRuby
Type system
Unicode
User interface
Variable interpolation
VB.NET
Vfork
Virtual machine
Web framework
Why's (poignant) Guide to Ruby
XML
YAML
YARV
Yukihiro Matsumoto
Zlib
Logo
enRuby logo.svg
OperatingSystem
Cross-platform
Page
www.ruby-lang.org/en/%7Cruby-lang.org
Paradigm
Functional programming
Imperative programming
Multi-paradigm programming language
Object-oriented programming
Reflective programming
ProgrammingLanguage
C (programming language)
SameAs
4653817-3
b9iP
Luengache de programación Ruby
m.06ff5
Mx4rg9WFUy3EQ6C9ppAZAfTKZA
Q161053
Rubi (programski jezik)
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby (bahasa pemrograman)
Ruby (gjuhë programuese)
Ruby (język programowania)
Ruby (linguage de programmation)
Ruby (linguagem de programação)
Ruby (linguaggio di programmazione)
Ruby (ngôn ngữ lập trình)
Ruby (programlingvo)
Ruby (programmeerimiskeel)
Ruby (programmeertaal)
Ruby (programmeringssprog)
Ruby (Programmiersprache)
Ruby (programming language)
Ruby (programming language)
Ruby (programming language)
Ruby (programmin leid)
Ruby (programovací jazyk)
Ruby (programozási nyelv)
Ruby (programski jezik)
Ruby (programski jezik)
Ruby (программа тәэминатын тасвирлау теле)
Ruby (програмски језик)
Ruby (ծրագրավորման լեզու)
Руби
روبي (لغة برمجة)
روبی
روبی (زبان برنامه‌نویسی)
روبی (پروگرامنگ زبان)
روبی (پروگرامنگ زبان)
ڕووبی
रुबी
রুবি (প্রোগ্রামিং ভাষা)
ਰੂਬੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)
ରୁବୀ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)
ரூபி (நிரலாக்க மொழி)
రూబి (కంప్యూటర్ భాష)
റൂബി (പ്രോഗ്രാമിങ് ഭാഷ)
ภาษารูบี
რუბი
루비 (프로그래밍 언어)
Scope
enLexical, sometimes dynamic
SeeAlso
Ruby MRI
Subject
Category:Articles with example Ruby code
Category:Class-based programming languages
Category:Dynamically typed programming languages
Category:Dynamic programming languages
Category:Free compilers and interpreters
Category:Free software programmed in C
Category:ISO standards
Category:Japanese inventions
Category:Multi-paradigm programming languages
Category:Object-oriented programming languages
Category:Programming languages created in 1995
Category:Programming languages with an ISO standard
Category:Ruby (programming language)
Category:Scripting languages
Category:Software using the BSD license
Category:Text-oriented programming languages
Thumbnail
Ruby logo.svg?width=300
Typing
Duck typing
Dynamic typing
Strong typing
WasDerivedFrom
Ruby (programming language)?oldid=1124165079&ns=0
Website
%7Cruby-lang.org
Wikibooks
enRuby Programming
WikiPageLength
58873
Wikipage page ID
25768
Wikipage revision ID
1124165079
WikiPageUsesTemplate
Template:(
Template:)
Template:As of
Template:Authority control
Template:Citation
Template:Code
Template:Commons category
Template:Curlie
Template:Distinguish
Template:FOSS
Template:Infobox programming language
Template:ISO standards
Template:Main
Template:Portal
Template:Programming languages
Template:Quote
Template:Refbegin
Template:Refend
Template:Refs
Template:Ruby programming language
Template:See also
Template:Short description
Template:Snd
Template:Start date and age
Template:TBA
Template:Technical
Template:Version
Template:Wikiquote
Template:Wikiversity
Wordnet_type
synset-programming language-noun-1