Zašto biste trebali naučiti Ruby on Rails 2019

Svaki trend, tehnologija, pa čak i programski jezik ima svoj vrhunac popularnosti koji će se prije ili kasnije malo ili znatno smanjiti. Ako u Googleu potražimo "stanje rubin jezika", najvjerojatnije ćemo dobiti mnogo rezultata u vezi s Rubynom navodnom smrću i smanjenjem popularnosti. Ipak, vjerujem da je istina da Ruby ide sjajno i još uvijek ostaje dobra tehnologija za odabir u 2019.

Evo zašto:

1. Ruby je i dalje među 10 najboljih programskih jezika

Vrlo je malo vjerojatno da će Ruby uskoro umrijeti jer je i dalje uvrštena među GitHub-ove najbolje programske jezike 2018. Što je više? Velika poduzeća poput GitHub-a i Airbnb-a kontinuirano koriste Ruby on Rails. Prije samo nekoliko dana, računalni div u oblaku AWS dodao je Ruby u svoje računarsko rješenje bez poslužitelja - AWS Lambda tik uz Javu, C #, Python i Node.js, što dokazuje stabilnu poziciju jezika.

Ruby je možda usporio (nije namjeravana igra riječi), ali daleko je od toga da umire, pogotovo zbog velike količine postojećih projekata koje treba održavati i produžavati.

2. Zajednica je aktivna i podržava

Okvir Rails ima preko 3.500 suradnika na GitHubu. Česta ažuriranja i novi dragulji koje kreiraju programeri osiguravaju da se aplikacije stvorene pomoću okvira mogu lakše razvijati i brže isporučivati.

Aktivna zajednica redovito dijeli iskustva i rješava probleme. S preko 300 000 pitanja o Stackoverflowu teško da će vam biti jako teško pronaći rješenje problema s kojim se suočavate. Ne samo Ruby, već i Ruby on Rails s godinama je postao zreo i njegova je dokumentacija postala vrlo detaljna i opsežna - sjajna polazna točka za novopridošle.

Ruby nije samo Rails. Lakša rješenja poput Sinatre, okviri koji nude različite pristupe poput Hanamija, pa čak i okviri za pronalaženje događaja rastu u popularnosti i poboljšavaju ono što Ruby može ponuditi.

3. Ruby neprestano evoluira

Uz ažuriranja najmanje dva puta godišnje, kreatori Rubyja osiguravaju da jezik ne umire i da se neprestano razvija. Unatoč činjenici da problemi s izvedbom vjerojatno neće uskoro nestati zbog nekih osnovnih karakteristika Rubyja (posebno njegove dinamičke prirode), očekuje se da će izdanje Ruby 3 2020. uvesti nekoliko poboljšanja koja mogu Ruby učiniti znatno bržim.

4. Stvarno je izvrstan za startupe, interne alate, izradu prototipova i ostalo

Zahvaljujući svojoj intuitivnoj, jednostavnoj i čitljivoj sintaksi koja rezultira mnogo većom produktivnošću, Ruby je izvrsno pogodan za startupe ili bilo koju tvrtku koja bi htjela isporučiti (i proširiti) softverske proizvode što je prije moguće. Brži razvoj znači bolju uštedu (brže stavljanje na tržište), što je važno za startupe s ograničenim proračunom. Na taj se način više novca može uložiti u razvoj dodatnih stvari poput ažuriranja značajki i marketinga.

S druge strane, veliki projekti mogu imati koristi od Ruby on Rails-a koristeći ga kao alat za izradu prototipa ili učinkovit način za pružanje rješenja s dokazima o konceptu. Budući da je relativno lako i jeftino graditi i proširivati ​​aplikacije s Rubyjem, to je također izvrsna opcija za izgradnju internih / pozadinskih alata, gdje izvedba nije glavni prioritet.

Nerijetko se Ruby koristi čak i za velike aplikacije visokih performansi. To obično zahtijeva inženjere koji znaju kako izraditi aplikacije visokih performansi u Rubyju, jer brzina u osnovi nije povezana s tim jezikom. Također, možda će vam trebati vodoravno skaliranje.

5. Ruby ima dobro uspostavljene preporuke za stil koda

Ruby je zreli programski jezik i stabilna tehnologija, koji donosi više do slike nego što je jednostavno "moderan". Još uvijek je moguće napisati loš kod u Ruby, a neki kažu da je to prilično jednostavno, jer je jezik vrlo fleksibilan - omogućuje postizanje istog rezultata na više načina (ne uvijek onih najljepših).

S druge strane, sam jezik omogućuje pisanje lijepog i čitljivog koda - to potiče dobro uspostavljen skup najboljih praksi povezanih s implementacijom i testiranjem. Takav kod, ako je pravilno napisan, mogu lako razumjeti i održavati kolege programeri, dodatno poboljšavajući stabilnost i održivost cijelog rješenja.

6. Sretnost programera

Ogromna količina knjižnica i resursa za učenje, korisna i aktivna zajednica, dobro uspostavljena najbolja praksa i lijepa, čitljiva sintaksa - sve to čini Ruby programskim jezikom s kojim je zadovoljstvo raditi. To je jezik orijentiran na sreću programera.

U većini slučajeva sretni programeri svojim klijentima nude bolju vrijednost. Iako postoje drugi jezici koji pokušavaju oponašati najbolje aspekte Rubyja (poput Crystal), to su još uvijek nezrele tehnologije koje se trebaju dokazati u proizvodnim okruženjima.

Ali zašto Ruby usporava?

Na to pitanje nema lakog odgovora, ali o njemu možemo teoretizirati. Vjerojatno je Ruby dovoljno sazrela i počela gubiti zamah. Mnogo je rješenja, knjižnica i tehnika već stvoreno ili dizajnirano pa potreba za novim nije tako značajna kao nekada. Također možemo primijetiti blagi pad kada je riječ o pojavi novih materijala za učenje - najvjerojatnije iz istog razloga.

Nadalje, pojava novih jezika i okvira koji više odgovaraju određenim aplikacijama / rješenjima natjerala je Ruby da podijeli svoj dio kolača s novim igračima. Jezici koji mnogo manje troše resurse, jezici koji nude učinkovite knjižnice za specijalizirana rješenja vezana uz ML / AI ili druge nove koncepte, i na kraju, jezici dizajnirani oko paralelne obrade - Ruby se s njima ne može natjecati, barem ne još. Najbolje je uvijek koristiti pravi alat za pravi posao, a Ruby nije jednostavan alat.

Zaključci

Čak i u 2019. Ruby ostaje izvrstan izbor za vaše razvojne potrebe. Nema sumnje da je to još uvijek relevantan jezik i da i dalje privlači nove sljedbenike i programere.

I na kraju, ali ne najmanje važno, treba imati na umu da ne postoje sami po sebi 'loši' programski jezici, već postoje samo loše odabrani jezici za određene slučajeve upotrebe. Dakle, ako smatrate da vam se Ruby izvrsno sviđa, ne ustručavajte se, ona je i dalje među najpopularnijim tehnologijama.

Izvorno objavljeno na selleo.com.