Ruby programming language
E886833
Ruby implementation
high-level programming language
object-oriented programming language
programming language
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.
Observed surface forms (4)
| Surface form | Occurrences |
|---|---|
| Ruby | 0 |
| MRI | 0 |
| JRuby | 0 |
| TruffleRuby | 0 |
Statements (95)
| Predicate | Object |
|---|---|
| instanceOf |
Ruby implementation
ⓘ
high-level programming language ⓘ object-oriented programming language ⓘ programming language ⓘ |
| alsoKnownAs |
Matz’s Ruby Interpreter
NERFINISHED
ⓘ
Matz’s Ruby Interpreter language ⓘ |
| buildTool | Rake NERFINISHED ⓘ |
| countryOfOrigin | Japan ⓘ |
| defaultEncoding | UTF-8 ⓘ |
| designedBy | Yukihiro Matsumoto NERFINISHED ⓘ |
| designGoal |
productivity
ⓘ
programmer happiness ⓘ |
| fileExtension |
.rb
ⓘ
.ruby ⓘ |
| firstAppeared | 1995 ⓘ |
| garbageCollector | mark-and-sweep GC ⓘ |
| governingBody | Ruby Association NERFINISHED ⓘ |
| hasCommunityEvent |
RailsConf
NERFINISHED
ⓘ
RubyConf NERFINISHED ⓘ RubyKaigi NERFINISHED ⓘ |
| 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
NERFINISHED
ⓘ
MRI NERFINISHED ⓘ Rubinius NERFINISHED ⓘ TruffleRuby NERFINISHED ⓘ mruby NERFINISHED ⓘ |
| hasTooling |
Bundler
NERFINISHED
ⓘ
RDoc NERFINISHED ⓘ RubyMine NERFINISHED ⓘ Solargraph NERFINISHED ⓘ |
| influenced |
CoffeeScript
NERFINISHED
ⓘ
Crystal NERFINISHED ⓘ Elixir NERFINISHED ⓘ |
| influencedBy |
Ada
NERFINISHED
ⓘ
Eiffel NERFINISHED ⓘ Lisp NERFINISHED ⓘ Perl NERFINISHED ⓘ Smalltalk NERFINISHED ⓘ |
| latestMajorVersionFamily | 3.x ⓘ |
| license |
2-clause BSD License
NERFINISHED
ⓘ
Ruby License NERFINISHED ⓘ |
| notableUse |
Basecamp (web app)
NERFINISHED
ⓘ
GitHub (early stack) ⓘ Shopify (core platform) NERFINISHED ⓘ |
| packageManager | RubyGems NERFINISHED ⓘ |
| paradigm |
functional
ⓘ
imperative ⓘ object-oriented ⓘ reflective ⓘ |
| primaryUse |
DevOps tooling
ⓘ
automation ⓘ prototyping ⓘ scripting ⓘ web development ⓘ |
| runsOn |
GraalVM
NERFINISHED
ⓘ
Java Virtual Machine NERFINISHED ⓘ Linux NERFINISHED ⓘ Unix-like systems ⓘ Windows NERFINISHED ⓘ macOS NERFINISHED ⓘ |
| standardImplementation | MRI NERFINISHED ⓘ |
| standardLibraryIncludes |
CSV
NERFINISHED
ⓘ
JSON NERFINISHED ⓘ Logger NERFINISHED ⓘ Net::HTTP NERFINISHED ⓘ OpenSSL NERFINISHED ⓘ YAML NERFINISHED ⓘ |
| supports |
Unicode
NERFINISHED
ⓘ
blocks ⓘ closures ⓘ exception handling ⓘ garbage collection ⓘ metaprogramming ⓘ mixins ⓘ modules ⓘ threads ⓘ |
| syntaxCharacteristic |
English-like syntax
ⓘ
minimal punctuation ⓘ |
| typingDiscipline |
duck typing
ⓘ
dynamic typing ⓘ |
| usedWithFramework |
Hanami
NERFINISHED
ⓘ
Padrino NERFINISHED ⓘ Ruby on Rails NERFINISHED ⓘ Sinatra NERFINISHED ⓘ |
Referenced by (8)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Yukihiro Matsumoto
subject surface form:
Yukihiro Matsumoto