Ruby je objektovo-orientovaný programovací jazyk, ktorý vznikol kombináciou syntaxe Perlu a Smalltalku. Bol vyvíjaný od polovice 90-tych rokov 20. storočia s cieľom zvýšiť produktivitu programátorov a brať do úvahy viac ľudské potreby, ako potreby samotných počítačov.
História
V polovici 90-tych rokov Yukihiro „Matz“ Matsumoto, mimochodom C++ programátor, chcel skombinovať syntax Perlu a niekoľko fičur Smalltalku. Výsledkom bolo, že tento jazyk bol výkonnejší ako Pearl a objektovo orientovaný ako Python. Názov Ruby vznikol na základe chatu medzi Matzom a Kejiu Ishitsuka 24.2.1993 (ešte predtým ako bola napísaná čo i len čiarka kódu). Boli navrhnuté dva názvy nového jazyka: Ruby alebo Coral. Dôvodom výberu Ruby bol fakt, že je to kameň narodenia jedného z Matzových priateľov.
Prvý „Hello World“ program v Ruby bol napísaný v lete toho istého roku. Do roku 1996 robil Matz na vývoji Ruby sám, odvtedy sa postupne začala tvoriť Ruby komunita.
V roku 1995 bola na softvérový trh uvedená verzia Ruby 0.95, v priebehu nasledujúcich 2 dní boli vydané ďalšie 3 verzie. V roku 1996 bol vydaná verzia 1.0. Ruby 1.3 spustená v roku 1999 obsahovala aj Ruby talk
Všetko je objekt
V Ruby je všetko objekt. Každá časť kódu má svoje vlastnosti a akcie. Takýto prístup je logický a na druhej strane umožňuje elegantné riešenia, ktoré by inak neboli možné. Ruby je dynamický jazyk a z tohto dôvodu je úloha tried oproti statickým jazykom oslabená. Trieda určuje, ktoré metódy je možné volať pri svojom vzniku, je ale možné neskôr pridať konkrétnemu objektu metódu. Ruby je multi-platformový jazyk a teda program v ňom vytvorený je možné spustiť na väčšine hlavných operačných systémoch.
Jednoduchosť
Jednoduchosť Ruby je možné demonštrovať na klasickom príklade „Hello World!“. Na zobrazenie niečoho na obrazovke počítača sa použije v Ruby príkaz „puts“ a teda na zobrazenie „Hello World!“ stačí napísať
puts “Hello World!”
Využitie Ruby je pomerne široké, môže ísť o písanie jednoduchých skriptov pre Unixové operačné systémy až po veľké projekty alebo rozsiahle webové stránky. Webový framework Ruby on Rails sa tiež stal veľmi populárny medzi webdevelopermi. Vďaka MVC (model-view-controller) boli v tomto frameworku vytvorené také webové aplikácie ako napr. Basecamp, Twitter, Hulu, Shopify a ďalšie. RoR vytvoril David Heinemeier Hansson počas práce na webovej aplikácii Basecamp od 37signals, ktorá je určená k podpore tímovej spolupráce. DHH vytiahol z Basecampu RoR a oficiálne zverejnil ako open source v júli 2004. .
Napriek mnohým silným stránkam je Ruby kritizovaný kvôli tomu, že je pomalší ako napr. Perl alebo Python. Ruby verzia 1.9.1 však je vďaka YARV a využitiu bytekódovo orientovaného virtuálneho stroja v priemere 2-krát rýchlejšia ako predchádzajúca verzia.
Záver
Ruby je jednoduchý a silný programovací jazyk, ktorý sa stal v ostatných rokoch veľmi populárny medzi programátormi. Matz pri jeho programovaní vychádzal z iných jazykov a snažil sa odstrániť ich nedostatky, čo sa mu určite podarilo. Pokiaľ ťa Ruby zaujalo a chcel by si sa ho naučiť používať v praxi, môžeš sa zúčastniť vzdelávacieho programu Learn2Code, ktorý je na túto technológiu zameraný.