Ruby programming language

E886833

Ruby is a high-level, dynamically typed, object-oriented programming language designed for programmer happiness and productivity, widely known for its elegant syntax and use in web development through the Ruby on Rails framework.

All labels observed (3)

How this entity was disambiguated

Statements (95)

Predicate Object
instanceOf Ruby implementation
high-level programming language
object-oriented programming language
programming language
alsoKnownAs Matz’s Ruby Interpreter
Matz’s Ruby Interpreter language
buildTool Rake
countryOfOrigin Japan
defaultEncoding UTF-8
designedBy Yukihiro Matsumoto
designGoal productivity
programmer happiness
fileExtension .rb
.ruby
firstAppeared 1995
garbageCollector mark-and-sweep GC
governingBody Ruby Association
hasCommunityEvent RailsConf
RubyConf
RubyKaigi
hasFeature dynamic method definition
embedded documentation (RDoc)
everything is an object
garbage-collected heap
iterators
keyword arguments
metaclasses
open classes
operator overloading
regular expression literals
string interpolation
symbol type
hasImplementation JRuby
MRI
Rubinius
TruffleRuby
mruby
hasTooling Bundler
RDoc
RubyMine
Solargraph
influenced CoffeeScript
Crystal
Elixir
influencedBy Ada
Eiffel
Lisp
Perl
Smalltalk
latestMajorVersionFamily 3.x
license 2-clause BSD License
linked to: BSD license

Ruby License
notableUse Basecamp (web app)
linked to: Basecamp

GitHub (early stack)
Shopify (core platform)
linked to: Shopify
packageManager RubyGems
paradigm functional
imperative
object-oriented
reflective
primaryUse DevOps tooling
automation
prototyping
scripting
web development
runsOn GraalVM
linked to: Oracle GraalVM

Java Virtual Machine
Linux
Unix-like systems
Windows
macOS
standardImplementation MRI
standardLibraryIncludes CSV
JSON
Logger
Net::HTTP
OpenSSL
YAML
supports Unicode
blocks
closures
exception handling
garbage collection
metaprogramming
mixins
modules
threads
syntaxCharacteristic English-like syntax
minimal punctuation
typingDiscipline duck typing
dynamic typing
usedWithFramework Hanami
Padrino
Ruby on Rails
Sinatra

How these facts were elicited

Referenced by (12)

Full triples — surface form annotated when it differs from this entity's canonical label.

Yukihiro Matsumoto knownFor Ruby programming language
subject linked to: Matz
Yukihiro Matsumoto creatorOf Ruby programming language
subject linked to: Matz
Yukihiro Matsumoto designed Ruby programming language
subject linked to: Matz
Yukihiro Matsumoto notableWork Ruby programming language
subject linked to: Matz
Yukihiro Matsumoto knownFor Ruby programming language
Ruby Association field Ruby programming language
Ruby Association supports Ruby programming language
Ruby Association relatedTo Ruby programming language
Charles Nutter specializesIn Ruby programming language
Thomas Enebo worksWith Ruby programming language
MRI (Matz's Ruby Interpreter) implements Ruby language specification
linked to: Ruby programming language
ERB partOf Ruby standard library
linked to: Ruby programming language