Ruby è una delle lingue più popolari utilizzate sul web. Oggi, stiamo avviando una nuova serie di screencast qui su Nettuts + che ti introdurrà a Ruby, oltre ai grandi framework e strumenti che accompagnano lo sviluppo di Ruby. Oggi vedremo perché potresti utilizzare Ruby e come installarlo sul tuo PC o Mac.
Prima di iniziare, vediamo perché potresti voler imparare Ruby. C'è una buona probabilità che tu usi già PHP o uno degli altri linguaggi popolari sul lato server. Ne vale la pena di prendere un po 'di Ruby?
Ecco alcuni motivi per usare Ruby che trovo avvincente:
Ruby è flessibile
Man mano che impari Ruby, scoprirai che ci sono spesso molti modi per codificare lo stesso bit di funzionalità. Questo significa che tu come sviluppatore devi scegliere qual è il modo più espressivo per spiegare cosa stai facendo. Molti sviluppatori di Ruby sostengono che Ruby consente loro di scrivere il loro codice molto vicino al modo in cui lo direbbero. Questo grazie a questa flessibilità.
Ruby è facile da imparare
Ruby ha una barriera molto bassa per entrare; entro pochi screencast, scoprirai che ti sentirai a tuo agio con la sintassi e le idee. Sarai codificato molto presto in Ruby, e andrà solo meglio man mano che impari di più!
Ruby ha molte ottime strutture
L'ovvio qui in Ruby on Rails. Tuttavia, ci sono molti altri grandi framework di Ruby, sia per il web che non, che daremo un'occhiata durante questa serie.
Il rubino appare semplice sulla superficie, ma è complesso sotto
Infine, mi piace Ruby perché spesso appare semplice in superficie. Tuttavia, questa semplicità maschera un'enorme quantità di complessità. Ad esempio, alcune funzionalità che dovrei scrivere in un'altra lingua sono già incorporate in Ruby, permettendomi di scrivere una singola riga di codice.
Spero che tu sia convinto che imparare Ruby sia un buon investimento. Un'altra cosa: non pensate che state imparando Ruby a spostare il vostro attuale linguaggio lato server. Mentre puoi farlo, troverai gli usi per Ruby a parte il web. Ad esempio, ho scritto alcuni script che automatizzano solo alcune delle mie attività ripetitive, come la gestione di un numero enorme di file. Ruby non è solo un linguaggio web.
Installare Ruby su Windows è abbastanza semplice. Dirigiti sul sito web Ruby e fai clic su "Scarica Ruby" sulla destra. Quando scorri verso il basso fino alla sezione "Ruby on Windows", vedrai che il modo più semplice per farlo è usare RubyInstaller. Al momento, sceglieremo l'ultima versione di Ruby, che è Ruby 1.9.2p0. Scaricalo e installalo, proprio come qualsiasi altro programma Windows.
Una volta installato, è abbastanza semplice assicurarsi che tutto funzioni. Basta aprire un prompt dei comandi e digitare questo:
$ ruby --version ruby 1.9.2p0 (2010-08-18) [i386-mingww32]
È così facile!
Installare Ruby su un Mac è un po 'diverso; poiché OS X è basato su Unix, l'utilizzo di un programma di installazione (a la Windows) non è il modo in cui viene eseguito. Prima di tutto, Ruby viene effettivamente installato su OS X. Tuttavia, questo è Ruby 1.8; va benissimo se lo usi; solo sapere che potrebbero esserci alcune differenze tra questo e il Ruby 1.9 che useremo. Non preoccuparti: per la maggior parte di ciò che faremo, questo non dovrebbe essere un problema.
Se vuoi passare a Ruby 1.9, puoi farlo in due modi: in primo luogo, se usi un sistema di pacchetti come MacPorts o Fink (o forse anche Homebrew), dovresti riuscire a installarlo. Se ti senti avventuroso, puoi installarlo dal codice sorgente. Se decidi di farlo, assicurati di seguire gli articoli dettagliati disponibili sul sito di Dan Bejamin, Hivelogic. Ecco i link alle istruzioni: scegli quello giusto per la tua versione di OS X!
Una nota sulle sue istruzioni: vorrai sostituire gli URL per l'archivio dei ruby source con l'URL delle ultime versioni (disponibile dalla pagina di download di Ruby). Inoltre, non è necessario installare altro che Ruby 1.9. Se hai sentito qualcosa su Ruby, potresti pensare che dovresti installare la libreria RubyGems. RubyGems ti permette di scaricare facilmente o condividere piccoli (o grandi!) Pacchetti di codice. Questo era un download separato, ma è incorporato in Ruby a partire dalla v. 1.9, quindi non è necessario.
NOTA: Anche se non l'ho menzionato nello screencast, potresti anche voler dare un'occhiata a Ruby Version Manager (RVM) per l'installazione di Ruby. Non l'ho mai usato prima, ma ho sentito che gli sviluppatori di Ruby rispettabili dicono cose positive a riguardo.
Ancora una volta, per assicurarsi che tutto sia funzionante, esegui un comando nel terminale: rubino --versione
.
Ora che abbiamo installato Ruby, diamo un'occhiata a uno degli strumenti principali che useremo per questo: IRB. IRB sta per "ionteractive RuBy Shell. Questo è come una linea di comando per Ruby. Puoi digitare una riga (o alcune righe) o Ruby alla volta e vedrai il valore restituito di quella riga di codice che viene valutata. Prova alcune di queste righe (i simboli del dollaro ($) rappresentano il prompt IRB):
$ 1 + 2 => 3 $ print ("Hello World") Hello World => nil $ puts "Ciao là" Ciao là => nil
Come puoi vedere, dopo aver scritto una riga di codice (e premuto invio), vedrai la valutazione della linea, subito dopo una "freccia".
Nell'esempio sopra, stampare
e mette
(pensare, metti string) sono chiamate di funzione. Notare che in uno, ho racchiuso il parametro tra parentesi e l'altro no. Molto spesso in Ruby, le parentesi in una chiamata di funzione sono opzionali. Avrei potuto chiamare stampare
senza di loro o mette
con loro. Dipende dal tuo senso dello stile! Inoltre, si noti che entrambe le funzioni stampano il testo richiesto sulla console, ma non è il loro valore di ritorno: entrambi restituiscono zero
, che è il valore "nulla" di Ruby.
Come conclusione della lezione di oggi, diamo un'occhiata a scrivere una funzione. Puoi scrivere una funzione in IRB: è abbastanza intelligente da comprendere che ha bisogno di più prima che possa valutare la funzione, e non restituirà un valore dopo ogni riga di codice:
$ def greet $ return "Salve" $ end => nil $ def greet2 $ "nessun reso necessario" $ end => nil $ greet => "Salve" $ greet2 => "nessun reso necessario"
Questo ha dimostrato il seguente principio di sintassi Ruby: mentre puoi usare ritorno
alla fine di una funzione, se lo desideri, non è necessario. Le funzioni di Ruby restituiranno automaticamente la valutazione dell'ultima riga della funzione. Ovviamente, userete return quando scrivete funzioni più complesse, come quelle con multipli valori di ritorno possibili.
In questo tutorial, il primo della nostra serie Ruby for Newbies, abbiamo cercato di installare Ruby sul tuo computer e ho esaminato IRB, uno strumento molto importante che utilizzeremo un po 'durante l'esplorazione di Ruby. Grazie per la lettura, e fammi sapere cosa vuoi vedere da questa serie nei commenti!