Musíme přiznat, že jsme velkými fanoušky jazyka Ruby. Všimli jsme si však, že tato technologie je velmi podceňována a panuje o ní mnoho falešných mýtů. Rozhodli jsme se jim čelit a nepravdivé informace napravit. Proč se tedy lidé jazyka Ruby bojí?
Neznámá technologie
"O Ruby toho moc nevím."
"Neslyšel jsem, že by jiné společnosti používaly Ruby"
"Ruby stále existuje?"
"Raději bych zvolil jinou, známější technologii"
Taková slova slýcháme od zákazníků často. Ruby není tak populární programovací jazyk jako Java, Python, C # nebo PHP. To je skutečně pravda. Dá se dokonce říci, že Ruby je velmi úzce specializovaná technologie. Otázkou však je, zda je nutně horší?
Přesně tak. Neznalost technologie a četné funkce jazyka Ruby jsou nejčastějšími důvody, proč jsou klienti skeptičtí k možnosti vyvíjet své produkty v tomto programovacím jazyce. Podle posledních průzkumů většina z nich raději volí populárnější možnosti, jako jsou Java, C, Python, C++, JavaScript, C#.
Ruby si v tomto žebříčku nevede dobře. Obvykle se umisťuje kolem 10. místa. Ruby má však mnoho praktických výhod, bohužel ne všichni (ani vývojáři) si jeho potenciál uvědomují. Podívejme se na několik příkladů:
- rychlost vývoje aplikací (to platí zejména pro MVP výrobky)
- spolehlivost (vysoká kvalita písemného kód)
- zabezpečení (poskytuje mechanismy, které ovlivňují zabezpečení aplikací - XSS, CSRF a SQL).
- flexibilita (možnost relativně snadno provádět změny v kódu).
- více programátorů (Ruby podporuje autodokumentaci, což znamená, že programátoři mohou ušetřit spoustu času).

Nedostatek vývojářů
Dalším důvodem, proč je tento jazyk v očích zákazníků méně atraktivní, je problém sehnat kvalifikované vývojáře Ruby. Nedávno jsme se zúčastnili dvou konferencí. První z nich byl summit EU-Startups v Barceloně, během něhož jsme se dozvěděli, že ve španělském trh, je značný nedostatek vývojářů Ruby. Podobná situace je i v Dubaji. Během konference InfoShare jsme slyšeli, že místní společnosti jsou nuceny zadávat vývojáře Ruby z jiných zemí, například z Indie nebo Pákistánu, protože specialisté na Ruby jsou v jejich zemi obtížně dostupní.
Problém s hledáním vývojářů Ruby je tedy znatelný. Proto firmy velmi často hledají kvalifikované a profesionální vývojáře Ruby ve střední a východní Evropě. Například v Polsko, jsou produkty kódované v tomto jazyce stále populárnější, protože polská komunita odborníků na Ruby se rozvinula na opravdu vysoké úrovni. Nedostatek vývojářů s odbornými znalostmi jazyka Ruby, je také poněkud ovlivněn nižší popularitou tohoto jazyka v průmyslu. Ve společnosti Codest se však naši vývojáři domnívají, že důvodem jeho pověsti je pouze skutečnost, že Ruby nemá tak dobrou marketingovou strategii jako jiné špičkové jazyky. Něco k zamyšlení, že?
PHP je levnější než Ruby
Často se stává, že klienti, kteří chtějí vytvořit webovou aplikaci, řeší dilema, zda si vybrat mezi PHP a Ruby. Jedním z hlavních důvodů, proč většina volí PHP, je cena. PHP má díky své větší popularitě k dispozici více vývojářů, ale jejich práce je mnohem levnější. Výdělky vývojářů Ruby jsou poměrně vysoké. Má se za to, že je to jeden z nejlépe placených programovacích jazyků.
Můžeme říci, že Ruby je svým způsobem elitářský jazyk - není snadno přístupný každému. Pokud chcete mít kvalitní produkt, je to za určitou cenu. Vyšší cenu kódování v jazyce Ruby lze přirozeně vysvětlit tím, že je schopen dodat konečnému produktu "míli navíc".
Ruby je zastaralý?
Není to pravda! Někteří lidé si myslí, že Ruby vůbec není výklenek, ale že je prostě zastaralý. Důrazně se přimlouváme za druhý názor. Jeho příznivci vám totiž odpoví, že s každým dalším rokem roste víc a víc. Na trhu se pravidelně objevují nové verze tohoto jazyka. Na začátku roku 2019 byla vydána verze Ruby 2.6. O těchto změnách jsme psali více ZDE.
Je třeba vzít v úvahu také skutečnost, že Ruby má velmi rozvinuté a aktivní prostředí. Můžete si ho dokonce prohlédnout na GitHubu. Mimochodem, GitHub, což je jedna z nejoblíbenějších webových stránek pro programátory, byl také vytvořen pomocí jazyka Ruby.
Ruby nemá dobré rámce
Od roku 2003, Rails je jedním z nejoblíbenějších (a tedy i nejčastěji používaných) webových frameworků na trhu. Ruby však není jen framework Rails. Je to také Sinatra, Padrino, Hanami, Cuba, Grape, Roda a Ramaze. V podstatě je zde více než jen několik možností.
Přestože jsou k dispozici všechny výše uvedené možnosti, jedničkou je stále (přirozeně) Rails. Používá se především k vytváření webových aplikací. Rails byl vyvinut pomocí architektury MVC (Model - View - Controller). Vyznačuje se pravidly DRY a Convention Over Configuration.
Další výhody systému Rails? Jedná se o open-source framework, který v kombinaci s jazykem Ruby poskytuje vývojářům komfort při programování a široké možnosti. Více informací o Rails a dalších frameworcích si můžete přečíst na našem blogu ZDE.
Jaký je tedy závěr? Měli bychom se Ruby bát?
Rozhodně ne. Jak jste si pravděpodobně všimli v tomto článku, většina informací, které se objevují na tomto jazyce, není zcela pravdivá. Abychom plně pochopili výhody jazyka Ruby, měli bychom se do něj ponořit trochu více. Prostudujte si, jaké funkce nabízí a jak funguje v praxi. Samozřejmě to není dokonalý jazyk, ale takový pojem jako dokonalost zatím v žádném kódovacím jazyce neexistuje.
Pokud si stále nejste jisti naším názorem na toto téma, podívejte se na tyto velké značky, které se již rozhodly vyvíjet své produkty pomocí jazyka Ruby: BaseCamp, Github, Twitter, AirBnB, Kesko Senukai Digital a Helpling. Jejich úspěch vypovídá nás že Ruby přece jen není tak špatná 🙂
Přečtěte si také: