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

Senior SAP XI/PI/PO Konzultant

Základné informáciePozícia: Senior SAP XI/PI/PO Konzultant Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Homeoffice - 5% on-site - Bratislava/nemecko Plat: od 2500...

Junior/Senior SAP ABAP Developer

Základné informáciePozícia: Junior/Senior SAP ABAP Developer/Konzultant Pracovný pomer:  TPP, Kontrakt Miesto práce: 95% Homeoffice - 5% On-site - Bratislava/Nemecko Plat: Junior od 1.000...

Senior SAP Basis Consultant / 95% Home-Office – 5% on-site

Základné informáciePozícia: SAP Basis Consultant Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Home-Office - 5% on-site Btaislava/Nemecko Plat: od 2.800+ EUR/Brutto/mesačne Jazyk: Nemecký...

DBA Admin / 95% Home-Office – 5% on-site

Základné informáciePozícia: DBA Admin Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Home-Office - 5% on-site - Bratislava/Nemecko Plat: od 2400 - 4000+...

Java Developer / Energerické odvetie / Košice

PRÁCA Pozícia: Java developer Pracovný pomer: TPP, Kontrakt Miesto práce: Košice, on-site Plat: Medior od 1.500 EUR Senior od 2.200 EUR FIRMA Odvetvie: Energetika Tím: 3-5 ľudí Firma: 70-80...

Jurior/Senior CRM ABAP Developer

Základné informáciePozícia:  CRM ABAP Developer Pracovný pomer:  TPP Miesto práce: Bratislava Plat: od 2000+ EUR/mesačneČo by si mal vedieť:aspoň 3-ročné skúsenosti...

SCCM Specialist

Základné informáciePozícia: SCCM Specialist Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Home-Office - 5% on-site Bratislava/Nemecko Plat: Medior od 2400+ EUR/Brutto/mesačne Senior od 4000+...

Slovensko.digital: Rezort kultúry podľa ÚVO nepostupoval v súlade so zákonom

slovensko.digitalÚrad pre verejné obstarávanie vykonal kontrolu dodatkov zmluvy na telekomunikačné služby, ktoré...

Scratch Match 2020 priviedol k záujmu o IT ďalšie nádejné programátorky

Vo štvrtok 28. mája 2020 porota celoslovenskej súťaže Scratch Match 2020 už po štvrtý raz ocenila nádejné...

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