We moeten toegeven dat we grote fans zijn van de taal Ruby. We hebben echter gemerkt dat deze technologie erg onderschat wordt en dat er veel valse mythes over bestaan. We hebben besloten ze onder ogen te zien en de valse informatie recht te zetten. Waarom zijn mensen bang voor Ruby?
Onbekende technologie
"Ik weet niet veel over Ruby."
"Ik heb nog niet gehoord dat andere bedrijven Ruby gebruiken"
"Bestaat Ruby nog?"
"Ik kies liever voor een andere, bekendere technologie"
Zulke woorden horen we vaak van klanten. Ruby is niet zo'n populaire programmeertaal als Java, Python, C # of PHP. Dit is inderdaad waar. Je kunt zelfs zeggen dat Ruby een zeer niche-technologie is. Maar de vraag is, is het per definitie slechter?
Precies. Onbekendheid met de technologie en de vele mogelijkheden van de taal Ruby zijn de meest voorkomende redenen waarom klanten sceptisch zijn over de mogelijkheid om hun producten in deze programmeertaal te ontwikkelen. Volgens de laatste onderzoeken kiezen de meesten liever voor populairdere opties zoals Java, C, Python, C+, JavaScript, C#.
Ruby doet het in deze ranglijst niet goed. Meestal staat het rond de 10e plaats. Ruby heeft echter veel praktische voordelen, maar helaas is niet iedereen (zelfs ontwikkelaars) zich bewust van de mogelijkheden. Laten we eens kijken naar een paar voorbeelden:
- snelheid van applicatieontwikkeling (dit geldt vooral voor MVP producten)
- betrouwbaarheid (hoge kwaliteit van de geschreven code)
- beveiliging (biedt mechanismen die van invloed zijn op de beveiliging van toepassingen - XSS, CSRF en SQL)
- flexibiliteit (de mogelijkheid om relatief eenvoudig wijzigingen in de code aan te brengen)
- meer programmeurs (Ruby ondersteunt zelfdocumentatie, wat betekent dat programmeurs veel tijd kunnen besparen).
Gebrek aan ontwikkelaars
De strijd om gekwalificeerde Ruby ontwikkelaars te vinden is een andere reden waarom deze taal minder aantrekkelijk is in de ogen van klanten. Onlangs namen we deel aan twee conferenties. De eerste was de EU-Startups Summit in Barcelona, waar we te weten kwamen dat in de Spaanse marktis er een groot gebrek aan Ruby-ontwikkelaars. De situatie is vergelijkbaar in Dubai. Tijdens de InfoShare conferentie hoorden we dat lokale bedrijven gedwongen zijn om Ruby ontwikkelaars uit te besteden uit andere landen zoals India of Pakistan, omdat Ruby specialisten in hun eigen land moeilijk te bereiken zijn.
Het probleem met het vinden van Ruby ontwikkelaars is dan ook merkbaar. Daarom zijn bedrijven vaak op zoek naar gekwalificeerde, professionele Ruby ontwikkelaars in COE. Bijvoorbeeld in PolenDe producten die in deze taal zijn gecodeerd, worden steeds populairder omdat de Poolse gemeenschap van Ruby-experts zich op een heel hoog niveau heeft ontwikkeld. Het gebrek aan ontwikkelaars met Ruby expertise wordt ook enigszins beïnvloed door de lagere populariteit van de taal in de industrie. Maar bij Codest geloven onze ontwikkelaars dat de reden van de reputatie alleen te wijten is aan het feit dat Ruby niet zo'n goede marketingstrategie heeft als andere toptalen. Iets om over na te denken, nietwaar?
PHP is goedkoper dan Ruby
Het komt vaak voor dat klanten die een webapplicatie willen maken, voor het dilemma staan om te kiezen tussen PHP en Ruby. Een van de belangrijkste redenen waarom de meerderheid voor PHP kiest, is de prijs. PHP, vanwege de grotere populariteit, heeft meer ontwikkelaars beschikbaar, maar hun werk is veel goedkoper. De verdiensten van Ruby-ontwikkelaars zijn relatief hoog. Het wordt beschouwd als een van de best betaalde programmeertalen.
We kunnen zeggen dat Ruby in zekere zin een elitaire taal is - niet gemakkelijk toegankelijk voor iedereen. Als je een hoge kwaliteit productHet heeft een prijs. De hogere kosten van een Ruby codering kunnen natuurlijk worden verklaard door het feit dat het in staat is om "extra-mile" te leveren aan het eindproduct.
Is Ruby verouderd?
Niet waar! Sommige mensen denken dat Ruby helemaal niet niche is, maar gewoon verouderd. Wij pleiten sterk voor een second opinion. In feite zullen de volgelingen antwoorden dat de taal elk jaar meer en meer groeit. Er verschijnen regelmatig nieuwe versies van deze taal op de markt. Begin 2019 werd Ruby 2.6 uitgebracht. We schreven meer over deze veranderingen HIER.
Je moet ook rekening houden met het feit dat Ruby een zeer ontwikkelde en actieve omgeving heeft. Je kunt het zelfs zien op GitHub. Trouwens, GitHub, een van de populairste websites voor programmeurs, is ook gemaakt met behulp van Ruby.
Ruby heeft geen goede frameworks
Sinds 2003 is Rails een van de populairste (en daarom ook het meest gebruikte) webraamwerken op de markt. Maar Ruby is niet alleen een Rails framework. Het is ook Sinatra, Padrino, Hanami, Cuba, Grape, Roda en Ramaze. Kortom, er zijn meer dan een paar opties.
Hoewel alle bovenstaande opties beschikbaar zijn, is de nummer één nog steeds (natuurlijk) Rails. Het wordt voornamelijk gebruikt om webapplicaties te maken. Rails is ontwikkeld met behulp van de MVC-architectuur (Model - View - Controller). Het onderscheidt zich van de DRY en Convention Over Configuration regels.
Andere voordelen van Rails? Het is een open-source framework dat, in combinatie met de taal Ruby, de ontwikkelaar programmeergemak en een breed scala aan mogelijkheden biedt. Je kunt meer lezen over Rails en andere frameworks in onze blog HIER.
Dus wat is de conclusie? Moeten we bang zijn voor Ruby?
Absoluut niet. Zoals je waarschijnlijk in dit artikel hebt gemerkt, is de meeste informatie over deze taal niet helemaal waar. Om de voordelen van Ruby volledig te begrijpen, moet je je er wat meer in verdiepen. Bestudeer welke functionaliteiten het biedt en hoe het in de praktijk werkt. Natuurlijk is het geen perfecte taal, maar zo'n concept als perfectie bestaat nog in geen enkele codeertaal.
Als je nog steeds niet zeker bent van ons standpunt over dit onderwerp, kijk dan eens naar deze grote merken die al besloten hebben om hun producten te ontwikkelen met behulp van Ruby: BaseCamp, Github, Twitter, AirBnB, Kesko Senukai Digitaal en Helpling. Hun succes vertelt ons dat Ruby toch niet zo slecht is 🙂
Lees ook: