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.

Senior Python Developer/ka

Úspešný americký startup, ktorý umožňuje vývojárom vytvárať aplikácie a rozhrania API bez akýchkoľvek časových, priestorových a cloudových architektúr hľadá...

C#/.NET & React Fullstack Developer/ka

FullStack Developer/ka | Vývoj nového produktu | Security Pracoval/a by si na TPP s platom 2400 - 2800 EUR/brutto mesačne...

Data Visualization Senior Analyst

Pre medzinárodnú IT spoločnosť hľadáme Senior Data Visualization Analyst. Pracujú na veľkých projektoch pre top 100 svetových spoločností. Ide o...

Splunk Data Engineer

Chcel by si dlhodobú spoluprácu, dobré pracovné podmienky, seriózny prístup? Medzinárodná IT spoločnosť hľadá Splunk Data Engineera. Pracujú na veľkých...

Senior Java Developer

Úspešný americký startup, ktorý umožňuje vývojárom vytvárať aplikácie a rozhrania API bez akýchkoľvek časových, priestorových a cloudových architektúr hľadá...

Backend/Node.js Developer / REMOTE

Pre mladý startup vyvíjajúci softvér, ktorý prispieva hráčom k lepšiemu zážitku z hrania, hľadáme Backend/Node.js Developera. Založili ho dvaja...

Julia Developer / REMOTE

Projekt pre nadšencov Julia a machine learning. Pre spoločnosť, ktorá používa matematické metódy a metódy AI / ML na...

Máte vo firemných stretnutiach chaos? Česká firma našla riešenie, teraz s aplikáciou dobývajú svet

Vyvíjajú ju v Českej republike, pracujú na nej aj hendikepovaní kolegovia a používajú ju firmy v rôznych krajinách sveta....

Ondrej Kubovič – Digitálna bezpečnosť a riziká na internete

Tentokrát sme sa porozprávali s Ondrejom Kubovičom, špecialistom v spoločnosti ESET na populárnu tému digitálnej bezpečnosti. Ondrej nám uviedol...

Slovenskí tvorcovia hier dosiahli v roku 2020 rekordný obrat 72 miliónov EUR, zamestnávali 870 ľudí

Slovenský herný priemysel nezastavila ani pandémia, v roku 2020 opäť výrazne rástol. Podľa štatistík Slovak Game Developers Association prekonal...

Čí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ť.