Introduzione: cos'è Ruby
Ruby è un linguaggio ad oggetti che sta ricevendo sempre più consensi per le sue caratteristiche di semplicità e immediata produttività, nonchè per la diffusione di alcuni frameworks, Ruby on Rails su tutti, che ne sfruttano le potenzialità.
Ruby è nato nel 1993 in Giappone dalla mente di un programmatore nipponico, Yukihiro Matsumoto soprannominato "Matz", che ne ha realizzato l'interprete in C e lo ha rilasciato sotto una licenza molto simile a quella Open Source.
Inizialmente Ruby non riscosse un grande successo, Matsumoto infatti non era un programmatore professionista e il suo lavoro faticava a trovare riscontri positivi; le caratteristiche intrinseche al linguaggio finirono però per essere molto apprezzate e presto Ruby divenne uno strumento importante anche per i tecnici di aziende ed enti di fama mondiale come la Motorola e la NASA.
Ruby è stato concepito con tre obbiettivi principali:
- mettere a disposizione degli sviluppatori un linguaggio semplice che permettesse di riscoprire la gioa di programmare;
- sfruttare la programmazione a oggetti in modo da ridurre al minimo la lunghezza del codice da digitare;
- creare un linguaggio che permettesse di essere velocemente produttivi; Ruby può essere infatti imparato come primo linguaggio grazie all'estrema faciltà nel passaggio dalla teoria alla pratica.
Concettualmente Ruby non è un linguaggio rivoluzionario, presenta infatti caratteristiche comuni ad altre realtà affermate come Smalltalk (da cui pare Matsumoto abbia preso ispirazione), Perl (con cui ha molti aspetti in comune) e Python.
Si tratta di un linguaggio interpretato cioè scritto in puro testo e tradotto ad ogni esecuzione da un programma chiamato interprete; inoltre è orientato agli oggetti (OOP), architettura che presuppone che ogni entità utilizzata sia un oggetto dotato di proprietà metodi.
Ruby è un linguaggio multipiattaforma e potrà essere utilizzato senza particolari problemi in Linux, in Windows e su Mac OS così come in altri sistemi operativi meno conosciuti.
- << Lezione Precedente
- Indice Guida
- Lezione Successiva >>







