Ruby
Wikipedia
Den här artikeln handlar om programspråket Ruby, för information om det typografiska HTML-tillägget, se Ruby (tecken)
Ruby är ett fritt generellt programspråk utvecklat i Japan av Yukihiro Matsumoto i mitten av 90-talet. Det är ett interpreterat skriptspråk, vilket innebär att koden tolkas direkt vid exekveringen och inte kompileras. Ruby är ett rent objektorienterat programspråk, skapat för att vara så logiskt och intuitivt som möjligt ("principle of least surprise").
Innehåll |
[redigera] Plattformsoberoende
Ruby kan användas på de flesta plattformar, såsom Windows och Unix/Linux. Det finns förinstallerat i en del versioner av Mac OSX, följer med Cygwin och används även av Watir.
[redigera] Egenskaper
Ruby har varit välkänt som programspråk i Japan under flera år, men först på senare tid har engelskspråkig dokumentation tagits fram, vilket medfört att resten av världen fått tillgång till detta språk.
Ruby är skalbart och kan användas till både korta skript samt utveckling av större applikationer. Det är ett utmärkt språk för systemadministration tack vare möjligheter till API-anrop på låg nivå, men passar lika bra för t.ex. webbapplikationer via inbäddning och CGI. Det räknas genom sina egenskaper till de agila programspråken.
Rubys kännetecken är att det har en sparsmakad syntax och är fullständigt objektorienterat.
Ruby konkurrerar med framför allt Perl och Python. På senare har Ruby uppmärksammats genom MVC-webbramverket Ruby on Rails. Det mer etablerade språken PHP, Perl och Python har på så sätt fått en ny konkurrent och som ett svar har därför utvecklargruppen kring Python tagit fram ramverken Django och Turbogears som båda bygger på samma principer som Rails.
Rubys användarkrets utanför Japan är relativt liten, men hängiven, så dess popularitet växer snabbt.
[redigera] Programexempel
Följande programexempel skriver textraden Hej världen på bildskärmen, sätter en variabel och skriver dess värde till bildskärmen.
puts "Hej världen" a = 1 + 2 puts "1 + 2 = #{a}"
Ruby är objektorienterat och saknar primitiva datatyper. Till och med heltal är objekt. Följande exempel skriver texten Hej världen tio gånger.
10.times do puts "Hej världen" end
[redigera] Litteratur
- Carlson & Richardson (2006), The Ruby Cook Book, O'Reilly.
- Fulton (2006), The Ruby Way (2nd ed), SAMS.
- Thomas, Fowler & Hunt (2004), Programming Ruby (2nd ed), Addison-Wesley.