Miért kellene megtanulnia a Ruby on Rails-t 2019-ben?

Minden trendnek, technológiának, sőt a programozási nyelvnek is a legnépszerűbb a csúcsa, amely előbb-utóbb kissé vagy jelentős mértékben csökken. Ha a „rubin nyelvének állapotát” keressük meg a Google-ban, akkor valószínűleg sok eredményt fogunk elérni Ruby állítólagos halálával és népszerűségének csökkenésével kapcsolatban. Ennek ellenére úgy gondolom, hogy az az igazság, hogy Ruby remekül teljesít, és továbbra is jó technológia választani 2019-ben.

Itt van, miért:

1. Ruby továbbra is a top 10 programozási nyelv között van

Nagyon valószínűtlen, hogy Ruby bármikor meghal, amint még mindig szerepel a GitHub 2018-as legfőbb programnyelvei között. Mi több? Az olyan nagyvállalkozások, mint a GitHub és az Airbnb, folyamatosan használják a Ruby on Rails szolgáltatást. Pár nappal ezelőtt a felhőalapú számítástechnikai óriás AWS hozzáadta a Ruby-t szerver nélküli számítástechnikai megoldásához - az AWS Lambda-hoz, közvetlenül a Java, a C #, a Python és a Node.js mellé, ami bizonyítja a nyelv stabil helyzetét.

Lehet, hogy Ruby lelassult (szójátékot nem szántak), de korántsem hal meg, főleg a meglévő projektek hatalmas mennyisége miatt, amelyeket fenn kell tartani és ki kell terjeszteni.

2. A közösség aktív és támogató

A Rails keretrendszer több mint 3500 közreműködővel rendelkezik a GitHub-on. A fejlesztők által készített gyakori frissítések és új drágakövek biztosítják, hogy a keretrendszerrel létrehozott alkalmazásokat könnyebben lehet fejleszteni és gyorsabban szállítani.

Az aktív közösség rendszeresen megosztja tapasztalatait és problémamegoldási problémáit. A Stackoverflow több mint 300 000 kérdésével nem valószínű, hogy valóban nehéz dolga lesz megoldást találnia egy tapasztalt problémára. Nemcsak a Ruby, hanem a Ruby on Rails is kiforrottá vált az évek során, és dokumentációja nagyon részletes és átfogó - nagyszerű kiindulópont az újonnan érkezők számára.

Ruby nemcsak Rails. Az olyan könnyebb megoldások, mint a Sinatra, a különböző megközelítéseket kínáló keretrendszerek, például a Hanami, sőt az események beszerzésének keretrendszerei is egyre népszerűbbek és javulnak azon, amit Ruby tud nyújtani.

3. A rubin folyamatosan fejlődik

Évente legalább kétszer frissítve a Ruby alkotói megbizonyosodnak arról, hogy a nyelv nem hal meg, és folyamatosan fejlődik. Annak ellenére, hogy a teljesítményproblémák valószínűleg nem tűnnek el hamarosan a Ruby néhány alapvető jellemzője (különösen annak dinamikus jellege) miatt, a Ruby 3 2020-as megjelenése várhatóan számos olyan fejlesztést vezet be, amelyek jelentősen gyorsabbá tehetik a Rubyt.

4. Nagyon jó startupoknál, belső eszközöknél, prototípusok készítésénél és egyebeknél

Az intuitív, egyszerű és olvasható szintaxisának köszönhetően, amely sokkal magasabb termelékenységet eredményez, a Ruby kiválóan alkalmas startupok vagy bármely olyan vállalat számára, amely a lehető leghamarabb szeretné szállítani (és kibővíteni) a szoftvertermékeket. A gyorsabb fejlesztés jobb megtakarításokat (gyorsabb piacra kerülési időt) jelent, ami fontos a korlátozott költségvetéssel rendelkező startupok számára. Így több pénzt lehet befektetni további dolgok fejlesztésébe, például a funkciók frissítésére és a marketingre.

Másrészt a nagyszabású projektek számára előnyös lehet, ha a Ruby on Rails prototípus-készítő eszközként vagy a koncepciókon alapuló megoldások hatékony megvalósításának módjaként használja. Mivel viszonylag egyszerű és olcsó az alkalmazások fejlesztése és bővítése a Ruby-val, ez egy nagyszerű lehetőség belső / háttéreszközök építéséhez is, ahol a teljesítmény nem elsődleges fontosságú.

Nem ritka, hogy a Ruby-t még nagy, nagy teljesítményű alkalmazásokhoz is használják. Ehhez azonban általában olyan mérnökökre van szükség, akik tudják, hogyan kell nagy teljesítményű alkalmazásokat elkészíteni a Ruby-ban, mivel a sebesség eredendően nem tartozik ehhez a nyelvhez. Emellett némi vízszintes méretezést igényelhet.

5. Rubynak jól megalapozott kódstílus-ajánlásai vannak

A Ruby kiforrott programozási nyelv és stabil technológia, amely többet hoz a képbe, mint egyszerűen „divatos”. Még mindig lehet rossz kódot írni Ruby-ba, és egyesek szerint ez meglehetősen egyszerű, mivel a nyelv nagyon rugalmas - lehetővé teszi ugyanazon eredmény elérését többféle módon (nem mindig a legszebbek).

Másrészt a nyelv maga is lehetővé teszi a szép és olvasható kód írását - ezt ösztönzi a megvalósítással és a teszteléssel kapcsolatos bevált gyakorlatok összessége. Az ilyen kódot, ha helyesen írják, a fejlesztőtársak könnyen megérthetik és fenntarthatják, tovább javítva az egész megoldás stabilitását és fenntarthatóságát.

6. Fejlesztői boldogság

Hatalmas mennyiségű könyvtár és forrás a tanuláshoz, segítőkész és aktív közösség, jól bevált gyakorlatok és gyönyörű, olvasható szintaxis - mindez a Ruby-t olyan programnyelvgé teszi, amellyel öröm együtt dolgozni. Ez egy fejlesztői boldogságra orientált nyelv.

A legtöbb esetben a boldog fejlesztők nagyobb értéket képviselnek ügyfeleik számára. Míg vannak más nyelvek, amelyek megpróbálják utánozni a Ruby legjobb aspektusait (például a Crystal), ezek még mindig kiforratlan technológiák, amelyeknek bizonyítaniuk kell magukat a gyártási környezetben.

De miért lassul Ruby?

Erre a kérdésre nincs könnyű válasz, de teoretizálhatunk róla. Valószínű, hogy Ruby eléggé megérett, és kezdett veszíteni egy kis lendületből. Sok megoldást, könyvtárat és technikát már létrehoztak vagy megterveztek, így az újak iránti igény nem olyan jelentős, mint egykor volt. Kismértékű csökkenést tapasztalhatunk új tananyagok megjelenésekor is - valószínűleg ugyanezen okból.

Ezenkívül az új nyelvek és keretek megjelenése, amelyek jobban megfelelnek az egyes alkalmazásoknak / megoldásoknak, arra kényszerítette a Rubyt, hogy megossza a sütemény részét az új játékosokkal. Sokkal kevésbé erőforrás-igényes nyelvek, az ML / AI-vel vagy más új fogalmakkal kapcsolatos speciális megoldásokhoz hatékony könyvtárakat kínáló nyelvek, végül a párhuzamos feldolgozás köré tervezett nyelvek - Ruby legalábbis még nem versenyezhet velük ezeken a területeken. A legjobb, ha mindig a megfelelő eszközt használja a megfelelő munkához, és a Ruby nem egy mindenki számára megfelelő eszköz.

Következtetések

A Ruby még 2019-ben is remek választás az Ön fejlesztési igényei szempontjából. Kétségtelen, hogy még mindig releváns nyelv, és még mindig vonzza az új követőket és fejlesztőket.

Végül, de nem utolsósorban azt kell szem előtt tartani, hogy önmagukban nincsenek „rossz” programozási nyelvek, csak rosszul választott nyelvek vannak egyedi felhasználási esetekre. Tehát, ha úgy érzi, hogy a Ruby kiválóan alkalmas az Ön számára, ne habozzon, még mindig ott van a legnépszerűbb technológiák között.

Eredetileg a selleo.com címen jelent meg.