For faster navigation, this Iframe is preloading the Wikiwand page for Ruby (programmeertaal).

Ruby (programmeertaal)

Uit Wikipedia, de vrije encyclopedie

Ruby
Ruby
Paradigma multi-paradigma, objectgeoriënteerd
Verschenen 1995
Ontworpen door Yukihiro Matsumoto
Ontwikkeld door Yukihiro Matsumoto en anderen
Huidige versie 3.0.0 (december 2020)
Typesysteem dynamisch
Implementaties Ruby MRI, JRuby, YARV en anderen
Beïnvloed door Smalltalk, Perl, Lisp, Scheme, Python, Eiffel, Ada, Dylan
Invloed op D,[1] Groovy
Besturingssysteem Multiplatform
Licentie Ruby License
Website (en) Officiële website
Portaal 
Portaalicoon
 
Informatica

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

Ruby werd op 24 februari 1993 in het leven geroepen door Yukihiro Matsumoto (beter bekend als "Matz") en uitgebracht in 1995.

Yukihiro "Matz" Matsumoto
Yukihiro "Matz" Matsumoto

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.[2] 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

 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

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)

Wikibooks heeft meer over dit onderwerp: Cursus programmeren in Ruby.
Zie de categorie Ruby programming language van Wikimedia Commons voor mediabestanden over dit onderwerp.
{{bottomLinkPreText}} {{bottomLinkText}}
Ruby (programmeertaal)
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.