Vi må indrømme, at vi er store fans af Ruby-sproget. Men vi har bemærket, at denne teknologi er meget undervurderet, og at der er mange falske myter om den. Vi besluttede os for at se dem i øjnene og rette op på de falske oplysninger. Så hvorfor er folk bange for Ruby?
Ukendt teknologi
"Jeg ved ikke meget om Ruby"
"Jeg har ikke hørt om andre virksomheder, der bruger Ruby"
"Findes Ruby stadig?"
"Jeg foretrækker at vælge en anden, mere kendt teknologi"
Vi hører ofte sådanne ord fra kunder. Ruby er ikke så populært et programmeringssprog som Java, Python, C # eller PHP. Det er faktisk sandt. Man kan endda sige, at Ruby er en meget nichepræget teknologi. Men spørgsmålet er, om det nødvendigvis er værre?
Præcis. Ukendskab til teknologien og de mange funktioner i Ruby-sproget er de mest almindelige årsager til, at kunderne er skeptiske over for muligheden for at udvikle deres produkter i dette programmeringssprog. Ifølge de seneste undersøgelser foretrækker de fleste at vælge mere populære muligheder som Java, C, Python, C ++, JavaScript, C#.
Ruby klarer sig ikke godt på denne rangliste. Normalt ligger den omkring 10. pladsen. Ruby har dog mange praktiske fordele, men desværre er det ikke alle (selv ikke udviklere), der er klar over dens potentiale. Lad os se på nogle få eksempler:
- applikationsudviklingshastighed (dette gælder især for MVP produkter)
- pålidelighed (høj kvalitet af det skrevne Kode)
- sikkerhed (giver mekanismer, der påvirker applikationssikkerheden - XSS, CSRF og SQL)
- fleksibilitet (muligheden for at foretage ændringer i koden relativt nemt)
- flere programmeringsudviklere (Ruby understøtter selvdokumentation, hvilket betyder, at programmører kan spare en masse tid).
Mangel på udviklere
Kampen for at finde kvalificerede Ruby-udviklere er en anden grund til, at dette sprog er mindre attraktivt i kundernes øjne. For nylig deltog vi i to konferencer. Den første var EU-Startups Summit i Barcelona, hvor vi fandt ud af, at der i den spanske markeder der en betydelig mangel på Ruby-udviklere. Situationen er den samme i Dubai. Under InfoShare-konferencen hørte vi, at lokale virksomheder er tvunget til at outsource Ruby-udviklere fra andre lande som Indien eller Pakistan, fordi det er svært at få adgang til Ruby-specialister i deres eget land.
Problemet med at finde Ruby-udviklere er derfor mærkbart. Det er derfor, virksomheder ofte leder efter kvalificerede, professionelle Ruby-udviklere i CEE. For eksempel i PolenDe produkter, der er kodet i dette sprog, bliver mere og mere populære, fordi det polske samfund af Ruby-eksperter har udviklet sig på et virkelig højt niveau. Manglen på udviklere med Ruby-ekspertise er også i nogen grad påvirket af sprogets lavere popularitet i branchen. Men hos Codest mener vores udviklere, at årsagen til dets omdømme kun skyldes, at Ruby ikke har så god en markedsføringsstrategi som andre topsprog. Noget at tænke over, ikke sandt?
PHP er billigere end Ruby
Det sker ofte, at kunder, der vil lave en webapplikation, står i det dilemma, at de skal vælge mellem PHP og Ruby. En af hovedårsagerne til, at de fleste vælger PHP, er prisen. PHP har på grund af sin større popularitet flere udviklere til rådighed, men deres arbejde er meget billigere. Indtjeningen for Ruby-udviklere er relativt høj. Det menes at være et af de bedst betalte programmeringssprog.
Vi kan sige, at Ruby på en eller anden måde er et elitært sprog - ikke let tilgængeligt for alle. Hvis du vil have en høj kvalitet produktdet kommer til en pris. Den højere pris for en Ruby-kodning kan naturligvis forklares med, at den er i stand til at levere det "ekstra" til det endelige produkt.
Er Ruby forældet?
Det er ikke sandt! Nogle mennesker mener, at Ruby slet ikke er en niche, men blot forældet. Vi anbefaler på det kraftigste en anden mening. Faktisk vil tilhængerne svare, at det vokser mere og mere for hvert år, der går. Nye versioner af dette sprog kommer regelmæssigt på markedet. I begyndelsen af 2019 blev Ruby 2.6 udgivet. Vi skrev mere om disse ændringer HER.
Man skal også tage højde for, at Ruby har et meget udviklet og aktivt miljø. Du kan endda se det på GitHub. GitHub, som er en af de mest populære hjemmesider for programmører, blev i øvrigt også skabt ved hjælp af Ruby.
Ruby har ikke gode frameworks
Siden 2003 har Rails været et af de mest populære (og derfor hyppigst anvendte) webframeworks på markedet. Men Ruby er ikke kun et Rails-framework. Det er også Sinatra, Padrino, Hanami, Cuba, Grape, Roda og Ramaze. Grundlæggende er der mere end bare nogle få muligheder her.
Selv om alle de ovennævnte muligheder er tilgængelige, er nummer et (naturligvis) stadig Rails. Det bruges primært til at skabe webapplikationer. Rails blev udviklet ved hjælp af MVC-arkitekturen (Model - View - Controller). Den skiller sig ud fra DRY- og Convention Over Configuration-reglerne.
Andre fordele ved Rails? Det er et open source-framework, der kombineret med Ruby-sproget giver udvikleren programmeringsmæssig komfort og en bred vifte af muligheder. Du kan læse mere om Rails og andre frameworks på vores blog HER.
Så hvad er konklusionen? Skal vi være bange for Ruby?
Nej, bestemt ikke. Som du sikkert har bemærket i denne artikel, er de fleste oplysninger om dette sprog ikke helt sande. For fuldt ud at forstå fordelene ved Ruby bør man dykke lidt mere ned i det. Undersøge, hvilke funktioner det tilbyder, og hvordan det fungerer i praksis. Selvfølgelig er det ikke et perfekt sprog, men et sådant koncept som perfektion findes endnu ikke i noget kodesprog.
Hvis du stadig ikke er sikker på vores holdning til dette emne, så tag et kig på disse store brands, som allerede har besluttet at udvikle deres produkter ved hjælp af Ruby: BaseCamp, Github, Twitter, AirBnB, Kesko Senukai Digital og Helpling. Deres succes fortæller os, at Ruby ikke er så slem alligevel 🙂 .
Læs også her: