Dobbiamo ammettere che siamo grandi fan del linguaggio Ruby. Tuttavia, abbiamo notato che questa tecnologia è molto sottovalutata e ci sono molti falsi miti su di essa. Abbiamo deciso di affrontarli e di rettificare le false informazioni. Allora, perché la gente ha paura di Ruby?
Tecnologia sconosciuta
"Non so molto di Ruby".
"Non ho mai sentito parlare di altre aziende che utilizzano Ruby".
"Ruby esiste ancora?"
"Preferisco scegliere una tecnologia diversa e più conosciuta".
Sentiamo spesso queste parole dai clienti. Ruby non è un linguaggio di programmazione così popolare come Java, Python, C # o PHP. Questo è vero. Si può anche dire che Ruby è una tecnologia molto di nicchia. Ma la domanda è: è necessariamente peggiore?
Esattamente. La scarsa familiarità con la tecnologia e le numerose caratteristiche del linguaggio Ruby sono i motivi più comuni per cui i clienti sono scettici sulla possibilità di sviluppare i loro prodotti in questo linguaggio di programmazione. Secondo gli ultimi sondaggi, la maggior parte preferisce scegliere opzioni più popolari come Java, C, Python, C ++, JavaScript, C#.
Ruby, in questa classifica, non si comporta bene. Di solito, si trova intorno al 10° posto. Tuttavia, Ruby ha molti vantaggi pratici, purtroppo non tutti (anche gli sviluppatori) sono consapevoli del suo potenziale. Vediamo alcuni esempi:
- velocità di sviluppo delle applicazioni (questo è particolarmente vero per MVP prodotti)
- affidabilità (alta qualità della scrittura codice)
- sicurezza (fornisce meccanismi che influiscono sulla sicurezza delle applicazioni - XSS, CSRF e SQL)
- flessibilità (possibilità di apportare modifiche al codice con relativa facilità)
- più sviluppatori (Ruby supporta l'auto-documentazione, il che significa che i programmatori possono risparmiare molto tempo).
Mancanza di sviluppatori
La difficoltà di trovare sviluppatori Ruby qualificati è un altro motivo per cui questo linguaggio è meno attraente agli occhi dei clienti. Recentemente abbiamo partecipato a due conferenze. La prima è stata l'EU-Startups Summit di Barcellona, durante la quale abbiamo appreso che, in Spagna, il linguaggio Ruby non è più molto diffuso. mercatoc'è una significativa carenza di sviluppatori Ruby. La situazione è simile a Dubai. Durante la conferenza InfoShare, abbiamo sentito che le aziende locali sono costrette a esternalizzare gli sviluppatori Ruby da altri Paesi, come l'India o il Pakistan, perché è difficile accedere agli specialisti Ruby del proprio Paese.
Il problema di trovare sviluppatori Ruby è quindi notevole. Per questo motivo le aziende, molto spesso, cercano sviluppatori Ruby qualificati e professionali nella CEE. Ad esempio in PoloniaI prodotti codificati in questo linguaggio stanno diventando sempre più popolari perché la comunità polacca di esperti di Ruby si è sviluppata a un livello davvero elevato. La mancanza di sviluppatori esperti in Ruby è anche un po' influenzata dalla minore popolarità del linguaggio nel settore. Ma, in Codest, i nostri sviluppatori ritengono che la ragione della sua reputazione sia dovuta solo al fatto che Ruby non ha una strategia di marketing così buona come altri linguaggi di punta. Qualcosa su cui riflettere, no?
PHP è più economico di Ruby
Capita spesso che i clienti che vogliono creare un'applicazione web si trovino di fronte al dilemma di scegliere tra PHP e Ruby. Uno dei motivi principali per cui la maggior parte sceglie PHP è il prezzo. PHP, grazie alla sua maggiore popolarità, ha più sviluppatori disponibili, ma il loro lavoro è molto più economico. I guadagni degli sviluppatori Ruby sono relativamente alti. Si ritiene che sia uno dei linguaggi di programmazione meglio retribuiti.
Possiamo dire che Ruby è, in qualche modo, un linguaggio elitario, non facilmente accessibile a tutti. Se si vuole avere un'alta qualità prodottoma il tutto ha un prezzo. Il costo più elevato di una codifica Ruby si spiega naturalmente con il fatto che è in grado di fornire un "extra-miglio" al prodotto finale.
Ruby è obsoleto?
Non è vero! Alcuni pensano che Ruby non sia affatto di nicchia, ma semplicemente superato. Noi consigliamo vivamente di avere una seconda opinione. Infatti, i suoi seguaci risponderanno che cresce sempre di più ogni anno che passa. Nuove versioni di questo linguaggio appaiono regolarmente sul mercato. All'inizio del 2019 è stato rilasciato Ruby 2.6. Abbiamo scritto di più su questi cambiamenti QUI.
Bisogna anche tenere conto del fatto che Ruby ha un ambiente molto sviluppato e attivo. Lo si può vedere anche su GitHub. A proposito, anche GitHub, uno dei siti web più popolari per i programmatori, è stato creato con Ruby.
Ruby non ha buoni framework
Dal 2003, Rails è uno dei framework web più popolari (e quindi più frequentemente adottati) sul mercato. Ma Ruby non è solo un framework Rails. È anche Sinatra, Padrino, Hanami, Cuba, Grape, Roda e Ramaze. In pratica, non ci sono solo alcune opzioni.
Anche se sono disponibili tutte le opzioni di cui sopra, la numero uno è ancora (naturalmente) Rails. È utilizzato principalmente per creare applicazioni web. Rails è stato sviluppato utilizzando l'architettura MVC (Model - View - Controller). Si distingue per le regole DRY e Convention Over Configuration.
Altri vantaggi di Rails? Si tratta di un framework open-source che, unito al linguaggio Ruby, offre allo sviluppatore un comfort di programmazione e un'ampia gamma di possibilità. Potete leggere di più su Rails e altri framework nel nostro blog QUI.
Quindi, qual è la conclusione? Dobbiamo avere paura di Ruby?
Sicuramente no. Come probabilmente avrete notato in questo articolo, la maggior parte delle informazioni che appaiono su questo linguaggio non sono del tutto vere. Per comprendere appieno i vantaggi di Ruby è necessario approfondirlo un po'. Studiare quali funzionalità offre e come funziona in pratica. Certo, non è un linguaggio perfetto, ma un concetto come quello di perfezione non esiste ancora in nessun linguaggio di codifica.
Se non siete ancora sicuri del nostro punto di vista su questo argomento, date un'occhiata a questi grandi marchi che hanno già deciso di sviluppare i loro prodotti utilizzando Ruby: Campo base, Github, Twitter, AirBnB, Kesko Senukai digitale e Aiuto. Il loro successo ci dice che Ruby non è poi così male 🙂
Leggi anche: