Ruby è unico tra linguaggi di scripting orientati agli oggetti. In un certo senso, è un linguaggio purista per chi ama i linguaggi orientati agli oggetti. Tutto, senza eccezioni, è automaticamente un oggetto, mentre in altri linguaggi di programmazione questo non è vero.
Cos'è un oggetto? Bene, in un certo senso puoi pensarci in termini di costruzione di un'auto. Se hai un progetto per esso, allora un oggetto è ciò che è costruito da quel progetto. Contiene tutti gli attributi che l'oggetto detiene (ovvero marca, modello, colore) e le azioni che può eseguire. Ma, anche come puro linguaggio orientato agli oggetti, Ruby non sacrifica alcuna usabilità o flessibilità tralasciando funzionalità che non sono espressamente correlate alla programmazione orientata agli oggetti.
Progettare Ruby
L'architetto di Ruby Yukihiro Matsumoto (noto semplicemente come "Matz" sul web) ha progettato il linguaggio in modo che sia abbastanza semplice per programmatori principianti da usare, ma anche abbastanza potenti da consentire a programmatori esperti di disporre di tutti gli strumenti di cui avrebbero bisogno. Sembra contraddittorio, ma questa dicotomia è dovuta al puro design orientato agli oggetti di Ruby e all'attenta selezione di funzionalità di Matz da altre lingue come
Perl, Smalltalk e Lisp.Esistono librerie per la creazione di tutti i tipi di applicazioni con Ruby: parser XML, collegamenti GUI, protocolli di rete, librerie di giochi e altro ancora. I programmatori di Ruby hanno anche accesso a potenti RubyGems programma. Paragonabile a Perl CPAN, RubyGems semplifica l'importazione delle librerie di altri programmatori nei propri programmi.
Che cos'è il rubino Non?
Come ogni linguaggio di programmazione, Ruby ha i suoi lati negativi. Non è un linguaggio di programmazione ad alte prestazioni. A tal proposito, Python la progettazione di macchine virtuali ha un enorme vantaggio. Inoltre, se non sei un fan della metodologia orientata agli oggetti, Ruby non fa per te.
Sebbene Ruby abbia alcune funzionalità che esulano dal regno dei linguaggi orientati agli oggetti, non è possibile creare un programma Ruby non banale senza usare le funzionalità orientate agli oggetti. Ruby non esegue sempre così come altri linguaggi di scripting simili in attività di elaborazione non elaborate. Detto questo, le versioni future affronteranno questi problemi e implementazioni alternative, come JRuby, sono disponibili come soluzione alternativa per questi problemi.
Come si usa il rubino?
Ruby viene utilizzato nelle tipiche applicazioni del linguaggio di scripting come l'elaborazione del testo e i programmi "colla" o middleware. È adatto per piccole attività di scripting ad-hoc che, in passato, potrebbero essere state risolte con Perl. Scrivere piccoli programmi con Ruby è facile come importare moduli hai bisogno e scrivi un tipo di programma di tipo "sequenza di eventi" quasi BASIC.
Come Perl, anche Ruby è di prima classe espressioni regolari, che rende gli script di elaborazione del testo un gioco da ragazzi. Il flessibile sintassi aiuta anche in piccoli script. Con alcuni linguaggi orientati agli oggetti, puoi impantanarti con un codice dettagliato e voluminoso, ma Ruby ti lascia libero di preoccuparti semplicemente della tua sceneggiatura.
Ruby è adatto anche per sistemi software più grandi. La sua applicazione di maggior successo è in Web framework Ruby on Rails, software che ha cinque sottosistemi principali, numerosi pezzi minori e una pletora di script di supporto, back-end di database e librerie.
Per aiutare la creazione di sistemi più grandi, Ruby offre diversi livelli di compartimentazione, incluso il classe e modulo. La mancanza di funzionalità superflue consente ai programmatori di scrivere e utilizzare grandi sistemi software senza sorprese.
Quali abilità sarebbero utili per l'apprendimento del rubino?
- Una solida comprensione dei concetti orientati agli oggetti. Ruby è un linguaggio orientato agli oggetti e le funzionalità orientate agli oggetti sono utilizzate ovunque. Senza questa abilità critica, dovrai lottare come programmatore di Ruby.
- Un po 'di conoscenza della programmazione funzionale. Questo è un vantaggio poiché Ruby usa ampiamente il blocco o la "chiusura". Non avere questa abilità non è insormontabile, però. La creazione di blocchi è una funzione che può essere appresa abbastanza facilmente durante l'apprendimento di Ruby.
- Un po 'di know-how di navigazione. Il modo principale per eseguire uno script Ruby è dalla riga di comando. Saper navigare nelle directory, eseguire script e reindirizzare input e output sono competenze essenziali per i programmatori Ruby.
Applicazioni e strumenti necessari per Ruby
- Il rubino interprete
- Un editor di testo come Notepad ++, Sciteo Vim. Elaboratori di testi come Wordpad o Microsoft Word non sono adatti.
- Riga di comando accesso. Sebbene i dettagli di questo differiscano da piattaforma a piattaforma, Linux, Windows e OSX hanno tutti questo a disposizione senza download aggiuntivi o installazione di software.