Peame tunnistama, et oleme Ruby keele suured fännid. Siiski oleme märganud, et seda tehnoloogiat on väga alahinnatud ja selle kohta on palju valesid müüte. Otsustasime neile vastu astuda ja valeinfot parandada. Miks siis inimesed Ruby keelt kardavad?
Teadmata tehnoloogia
"Ma ei tea palju Ruby'st"
"Ma ei ole kuulnud, et teised ettevõtted kasutaksid Ruby't"
"Rubiin on ikka veel olemas?"
"Ma eelistan valida teistsuguse, paremini tuntud tehnoloogia"
Me kuuleme sageli selliseid sõnu klientidelt. Ruby ei ole nii populaarne programmeerimiskeel kui Java, Python, C # või PHP. See on tõepoolest tõsi. Võib isegi öelda, et Ruby on väga nišitehnoloogia. Aga küsimus on selles, kas see on tingimata halvem?
Täpselt. Tundmatus tehnoloogia ja Ruby keele arvukate omaduste osas on kõige levinumad põhjused, miks kliendid suhtuvad skeptiliselt võimalusse arendada oma tooteid selles programmeerimiskeeles. Viimaste uuringute kohaselt eelistab enamik valida populaarsemaid võimalusi, nagu Java, C, Python, C ++, JavaScript, C#.
Ruby ei ole selles pingereas hästi tulemuslik. Tavaliselt asub see umbes 10. kohal. Ruby'l on aga palju praktilisi eeliseid, kahjuks ei ole kõik (isegi arendajad) selle potentsiaalist teadlikud. Vaatame mõned näited:
- rakenduste arendamise kiirus (see kehtib eriti MVP tooted)
- usaldusväärsus (kirjaliku teksti kõrge kvaliteet kood)
- turvalisus (pakub mehhanisme, mis mõjutavad rakenduse turvalisust - XSS, CSRF ja SQL)
- paindlikkus (võimalus teha muudatusi koodis suhteliselt lihtsalt)
- rohkem programmeerimisarendajaid (Ruby toetab isedokumenteerimist, mis tähendab, et programmeerijad saavad palju aega kokku hoida).

Arendajate puudumine
Kvalifitseeritud Ruby arendajate leidmine on veel üks põhjus, miks see keel on klientide silmis vähem atraktiivne. Hiljuti osalesime kahel konverentsil. Esimene neist oli Barcelonas toimunud EU-Startups Summit, mille käigus saime teada, et hispaania keeles on turg, on märkimisväärne puudus Ruby arendajatest. Sarnane olukord on ka Dubais. InfoShare'i konverentsil kuulsime, et kohalikud ettevõtted on sunnitud tellima Ruby arendajaid teistest riikidest, näiteks Indiast või Pakistanist, sest Ruby spetsialistid oma riigis on raskesti kättesaadavad.
Ruby arendajate leidmise probleem on seega märgatav. Seetõttu otsivad ettevõtted väga sageli kvalifitseeritud, professionaalseid Ruby arendajaid Kesk- ja Ida-Euroopas. Näiteks Poolaselles keeles kodeeritud tooted muutuvad üha populaarsemaks, sest poola Ruby ekspertide kogukond on arenenud väga kõrgele tasemele. Ruby keele oskustega arendajate vähesust mõjutab mõnevõrra ka selle keele väiksem populaarsus tööstuses. Kuid meie arendajad Codestis usuvad, et selle maine põhjus on ainult selles, et Ruby'l ei ole nii head turundusstrateegiat kui teistel tippkeeltel. Midagi, millele mõelda, kas pole?
PHP on odavam kui Ruby
Sageli juhtub, et kliendid, kes soovivad luua veebirakendust, seisavad dilemma ees, et valida PHP ja Ruby vahel. Üks peamisi põhjusi, miks enamik valib PHP, on hind. PHP-l on suurema populaarsuse tõttu rohkem arendajaid, kuid nende töö on palju odavam. Ruby arendajate töötasu on suhteliselt kõrge. Arvatakse, et see on üks paremini tasustatud programmeerimiskeeltest.
Võime öelda, et Ruby on teatud mõttes elitaarne keel - see ei ole kõigile kergesti ligipääsetav. Kui soovite kvaliteetset toode, siis on sellel oma hind. Ruby kodeerimise kõrgemat hinda saab loomulikult seletada sellega, et see suudab lõpptootele "ekstra-miili" pakkuda.
Ruby on vananenud?
Ei ole tõsi! Mõned inimesed arvavad, et Ruby ei ole üldse nišš, vaid lihtsalt vananenud. Me soovitame tungivalt teist arvamust. Tegelikult vastavad selle järgijad, et see kasvab iga aastaga üha enam ja enam. Selle keele uued versioonid ilmuvad turule regulaarselt. 2019. aasta alguses ilmus Ruby 2.6. Nende muudatuste kohta kirjutasime lähemalt SIIN.
Samuti tuleks arvesse võtta asjaolu, et Ruby on väga arenenud ja aktiivne keskkond. Seda saab näha isegi GitHubis. Muide, GitHub, mis on üks populaarsemaid programmeerijate veebisaite, on samuti loodud Ruby abil.
Ruby ei ole head raamistikud
Alates 2003. aastast on Rails olnud üks populaarsemaid (ja seetõttu ka kõige sagedamini kasutatavaid) veebiraamistikke turul. Kuid Ruby ei ole ainult Railsi raamistik. See on ka Sinatra, Padrino, Hanami, Cuba, Grape, Roda ja Ramaze. Põhimõtteliselt on siin rohkem kui vaid mõned võimalused.
Kuigi kõik ülaltoodud võimalused on saadaval, on number üks ikkagi (loomulikult) Rails. Seda kasutatakse peamiselt veebirakenduste loomiseks. Rails on välja töötatud MVC (Model - View - Controller) arhitektuuri kasutades. See eristub DRY ja Convention Over Configuration reeglitest.
Muud Railsi eelised? Tegemist on avatud lähtekoodiga raamistikuga, mis koos Ruby keelega pakub arendajale programmeerimise mugavust ja laia valikut võimalusi. Rohkem infot Railsi ja teiste raamistike kohta saate lugeda meie blogist SIIN.
Milline on siis järeldus? Kas me peaksime Ruby't kartma?
Kindlasti mitte. Nagu te ilmselt märkasite selles artiklis, ei ole enamik selles keeles ilmuvast teabest päris tõsi. Ruby eeliste täielikuks mõistmiseks tuleks sellesse veidi rohkem süveneda. Uurige, milliseid funktsionaalsusi see pakub ja kuidas see praktikas toimib. Loomulikult ei ole tegemist täiusliku keelega, kuid sellist mõistet nagu täiuslikkus ei ole veel ühegi kodeerimiskeele puhul olemas.
Kui te ei ole veel kindel meie seisukohas sel teemal, siis vaadake neid suuri kaubamärke, kes on juba otsustanud oma tooteid arendada Ruby abil: BaseCamp, Github, Twitter, AirBnB, Kesko Senukai Digital ja Helpling. Nende edu ütleb meile, et Ruby ei olegi nii halb 🙂 .
Loe ka: