Ruby (programmeertaal)
Ruby | ||||
---|---|---|---|---|
Paradigma | multi-paradigma, objectgeoriënteerd | |||
Verschenen | 1995 | |||
Ontworpen door | Yukihiro Matsumoto | |||
Ontwikkeld door | Yukihiro Matsumoto en anderen | |||
Huidige versie | 3.3.5[1] 3 september 2024 | |||
Typesysteem | dynamisch | |||
Implementaties | Ruby MRI, JRuby, YARV en anderen | |||
Beïnvloed door | Smalltalk, Perl, Lisp, Scheme, Python, Eiffel, Ada, Dylan | |||
Invloed op | D,[2] Groovy | |||
Besturingssysteem | Multiplatform | |||
Licentie | Ruby License | |||
Bestandsextensies | rb, rbw | |||
Website | (en) Officiële website | |||
|
Ruby is een programmeertaal, die doorgaans wordt geïnterpreteerd. De taal is ontworpen om snel en makkelijk objectgeoriënteerd te programmeren. Het heeft verschillende mogelijkheden om tekstbestanden te verwerken en kan ook systeemtaken aan.
Er is een opensource- en gratis implementatie beschikbaar van Ruby.
De grammatica van Ruby is geïnspireerd op andere talen zoals Ada en Eiffel. De taal combineert elementen van verschillende andere scripttalen.
Ruby wordt vaak vergeleken met Python en Perl.
Geschiedenis
[bewerken | brontekst bewerken]Ruby werd op 24 februari 1993 in het leven geroepen door Yukihiro Matsumoto (beter bekend als "Matz") en uitgebracht in 1995.
Ruby is geen afkorting, maar is afgeleid van het Engelse woord voor robijn, ruby, een woordspeling op Perl (afgeleid van pearl: Engels voor parel). De auteur zegt dat hij Ruby gemaakt heeft om 'het principe van de minste verrassing' te volgen, waarmee hij bedoelt dat de taal vrij zou moeten zijn van de angels en voetklemmen die andere talen teisteren.
Het gebruik van Ruby groeide enorm nadat het op Ruby gebaseerde ontwikkelsysteem Ruby on Rails uitkwam en door veel ontwikkelaars gebruikt werd voor het bouwen van webapplicaties.
In januari 2009 werd Ruby 1.9.1 uitgebracht.[3] Deze versie was gebaseerd op de YARV-interpreter in plaats van het vaak tragere MRI. Daarnaast zijn er diverse wijzigingen in de syntaxis doorgevoerd.
In Ruby zijn er 38 gereserveerde woorden: alias, and, begin, BEGIN, break, case, class, def, defined, do, else, elsif, end, END, ensure, false, for, if, in, module, next, nil, not, or, redo, rescue, retry, return, self, super, then, true, undef, unless, until, when, while en yield.
Voorbeeldscript
[bewerken | brontekst bewerken] class Person
attr_accessor :name, :age
def initialize(name, age)
@name = name
@age = age.to_i
end
def inspect
"#@name (#@age)"
end
end
p1 = Person.new('elmo', 4)
p2 = Person.new('zoe', 7)
p3 = Person.new('erik', 5)
p1 # -> elmo (4)
p2 # -> zoe (7)
p3 # -> erik (5)
Literatuur
[bewerken | brontekst bewerken]Op 16 oktober 2008 publiceerde Ivo Balbaert het eerste Nederlandstalige boek over Ruby genaamd "Handboek Programmeren met Ruby en Rails" (ISBN 978-90-5940-365-9)
In 2010 verscheen bij Academic Service Den Haag het leerboek Aan de slag met Ruby van Gertjan Laan (ISBN 9789039525746)
Externe links
[bewerken | brontekst bewerken]- (en) Homepage Ruby
- (en) Documentation, hulp en documentatie.
- (en) Programming Ruby, Engelstalige handleiding.
- (en) RubyLearning, Engelstalige cursus.
- (en) RubyLang, Engelstalige cursus.
- ↑ Ruby 3.3.5 Released (3 september 2024). Geraadpleegd op 3 september 2024.
- ↑ Intro - D Programming Language 1.0 - Digital Mars. Digital Mars. Gearchiveerd op 9 september 2014. Geraadpleegd op 21 oktober 2014. “"D is a systems programming language. Its focus is on combining the power and high performance of C and C++ with the programmer productivity of modern languages like Ruby and Python."”
- ↑ Aankondiging in mailinglijst ruby-talk