Blog Ako vzniklo Ruby

Ako vzniklo Ruby

Ako vzniklo Ruby 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ý.


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

Junior / Senior Java Backend Software Engineer

JOB Position: Java Backend Software Engineer Contract type: TPP, Contract Location: Bratislava Salary Junior: 1500 EUR/Brutto Salary Senior: 2200 EUR/Brutto Rate: 3000 -4000 EUR/monthlyPrimary Job...

Senior Sieťový Špecialista

PRÁCA Pozícia: Sieťový špecialista Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 1700+ EUR/Brutto/mesačneHlavné zodpovednosti:Navrhuje architektúru, štruktúru a IP adresácie multiplatformových LAN/MAN/WAN sietí ...

Data Mining Expert

PRÁCA Pozícia: Data Mining Expert Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 2000+ EUR/Brutto/mesačneAké výzvy ťa čakajú?Vynikajúca pracovná príležitosť pre nadšenca práca...

Artificial Intelligence Consultant

JOB Position: Artificial Intelligence Consultant Contract type: Full-Time Location: Bratislava Salary: 2000 EUR/Brutto/monthsResponsibilities:conceptual processing and development of the new solutions in the area e.g....

Artificial Intelligence Expert

JOB Position: Artificial Intelligence Expert Contract type: Full-Time Location: Bratislava Salary: 2000 EUR/Brutto/monthsSuccessful adaptation of technologies like machine learning, deep learning, artificial inteligence will determine companies...

Senior Front-end / Angular Developer / Tvorba serverovej a aplikačnej logiky

PRÁCA Pozícia: FE/ Angular developer Pracovný pomer:  TPP, živnosť Miesto práce: Bratislava, Prievidza, Žilina Plat: od 1700+ EUR/Brutto/mesačneNáplň práce:Spolupráca na vývoji SW...

Senior .NET/Angular developer

PRÁCA Pozícia: .NET/Angular developer Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 1700+ EUR/Brutto/mesačneČo bude Vašou náplňou práce:spolupodieľanie sa na vývoji SW riešenia...

Nexteria – IT Club

Prednášky, diskusie, workshopy priamo od expertov z praxe.    Prepájame študentov a ľudí, ktorí...

Campus cowork

Campus cowork je medzinárodný coworking v Bratislave s dvoma lokáciami. Campus MLYNY...

Čo sme stihli v roku 2019

Každý rok je niečím špeciálny a rok 2019 nie je výnimkou. V...

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