Blog Ako vzniklo Ruby

Ako vzniklo Ruby

ruby-on-rails-logoRuby 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ý.


Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.



Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Radovan Debnár
Radovan Debnárhttp://www.learn2code.sk
Nadšenec pre technológie, ktorý chce svoje skúsenosti zo zahraničia využiť pri realizácii slovenských startupov. Je jedným zo zakladateľov Learn2Code.sk – vzdelávacieho programu, kde sa naučíte tvoriť webové aplikácie na Ruby on Rails za 3 mesiace.

Android Developer

Máš rád svoju slobodu, pracuješ na projektoch, ideálne remote? Máme pre teba projekt na kontrakt s odmenou 3500 - 4000+...

iOS Developer

Máš rád svoju slobodu, pracuješ na projektoch, ideálne remote? Máme pre teba projekt na kontrakt s odmenou 3500 - 4000+...

JavaScript Developer

Slovenská firma, ktorá má ambície vybodovať svetovú UX research platformu rozširuje svoj tím a hľadá JavaScript Developera. Pracoval by si...

Linux Admin

Pre spoločnosť, ktorá sa sa zaoberá hostingom webov a aktuálne rýchlo expanduje, hľadáme Linux Admina. Môžeš pracovať na kontrakt alebo...

Lead Developer Architect

Hľadáš istotu a stabilitu v zamestnaní? Medzinárodná spoločnosť, ktorá vyvíja finančný softvér hľadá Lead Developer Architect-a. Ide o prácu na...

.NET Developer

Máš rád svoju slobodu, pracuješ na projektoch, ideálne remote? Máme príležitosť pre .NET Developera. Projekt je na kontrakt s odmenou...

Tester_remote

Pracuj na svetovom SW produkte, ktorý je používaný miliónmi používateľov! Firma rýchlo rastie a vyvíja nové features. Poznáme ich prostredie...

GIRL´S DAY už po ôsmy raz priblíži stredoškoláčkam svet technológií

Už po ôsmy raz sa uskutoční celoslovenské podujatie GIRL´S DAY, ktoré prepája IT firmy a organizácie so stredoškoláčkami po...

Čo chcú ITčkári od firiem: Peniaze, peniaze, peniaze

Hlavný motivátor? Plat, Plat, Plat Najsilnejším motivačným faktorom pre respondentov je po novom platové ohodnotenie. Pri odpovedi na otázku “Čo...

Firmy častokrát nevedia využívať svoje dáta ako relevantný podklad pre rozhodovanie

Kvalitná analýza dát sa stáva v čoraz nevyspytateľnejšom ekonomickom prostredí jedným z najdôležitejších podkladov pre riadenie firiem. Konferencia Power BI Day...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.