Perché usiamo Ruby come linguaggio di sviluppo

Tra i linguaggi di programmazione che utilizziamo, una menzione speciale va a Ruby, che ci ha permesso di crescere negli anni passati: grazie a questo linguaggio e al suo framework principale, Ruby On Rails, abbiamo creato oltre metà delle quaranta applicazioni realizzate fino ad oggi.

ruby-linguaggio-programmazione

Essendo un linguaggio molto elegante e flessibile, fin da subito abbiamo potuto sperimentare soluzioni differenti rispetto ad un determinato problema, arrivando di volta volta a capire quale fosse la soluzione più performante.

La duttilità di Ruby si presenta nell'utilizzo del metodo model-view-controller, con il quale si possono destrutturare i dati, la logica, l'aspetto estetico e il modo in cui l'applicazione interagisce con l'utente, allo scopo di separarli in aree ben definite che comunicano tra loro, consentendo soluzioni uniche ed innovative.

Oltre alla libertà che lascia in fase di sviluppo, una caratteristica da non sottovalutare è il fatto che Ruby è open source, con una community molto attiva, che mette a disposizione vaste librerie di codice di altissima qualità, aggiornate e completamente free!

Sono presenti tanti altri vantaggi, basti pensare al fatto che, essendo un linguaggio molto leggibile e per la maggior parte autodocumentante, è semplice per uno sviluppatore subentrare in un progetto già avviato. Se vuoi vedere tutti i tratti salienti del nostro linguaggio preferito, ti invitiamo ad approfondire alla pagina "Sviluppo Ruby on Rails".

Ora cerchiamo di andare più in profondità.

Il nostro metodo di lavoro è basato sulla filosofia Agile, nata nei primi anni 2000 e basata su dei principi molto chiari:

  • Gli individui e le interazioni più che i processi e gli strumenti
  • Il software funzionante più che la documentazione esaustiva
  • La collaborazione col cliente più che la negoziazione dei contratti
  • Rispondere al cambiamento più che seguire un piano

Quelli descritti sopra sono tratti che ci caratterizzano sia come persone che come azienda. La filosofia Agile fa si che, in un mondo che genera ed è generato da infinite connessioni, attraversato da rapporti liquidi e caratterizzato da tecnologie in costante cambiamento, si riesca a raggiungere l'obiettivo prefissato in maniera qualitativamente alta e veloce.

Ed è proprio con Ruby che mettiamo in opera uno sviluppo realmente Agile, accordandoci con la controparte sulle soluzioni da adottare e consegnando nell'intervallo di tempo prestabilito un prodotto funzionante.

In ultima analisi le cose che ci premono di più infatti sono la completa soddisfazione del cliente e la creazione di un'applicazione usabile, manutenibile e potente. Fare tutto questo tramite un linguaggio come Ruby ci dà ancora maggiore soddisfazione.