Ruby ist eine Skriptsprache für objektorientierte Programmierung.
Die Hauptseite ist: http://www.ruby-lang.org/en/
Eine deutsche Anleitung befindet sich auf: http://www.approximity.com/rubybuch2/
Das sehr gute Buch "Programming Ruby" gibt es in Englisch auf http://www.rubycentral.com/book/, die deutsche Übersetzung findet man hier: http://home.vr-web.de/juergen.katins/ruby/buch/
Eine deutsche Übersetzung des Benutzerhandbuchs vom Ruby-Autor "Matz" (ziemlich schneller Einstieg): http://www.home.unix-ag.org/tjabo/ruby/uguide/uguide00.html
Tipps und Tricks
iRuby
iRuby (irb) ist ein interaktiver Ruby-Interpreter; das bedeutet, dass man die Auswirkungen der eingegebenen Anweisungen sofort zu sehen bekommt. Praktisch ist das vor allem, wenn man kurz das Verhalten von Bibliotheken oder Programmteilen testen möchte, oder parallel zur Entwicklung die korrekte Funktion eines selbst geschriebenen Moduls testen möchte. Abgesehen davon kann man iRuby auch einfach als Rechner verwenden:
andreas@d700 andreas $ irb irb(main):001:0> include Math => Object irb(main):002:0> x = sin(22.5) => -0.48717451246051 irb(main):003:0> y = 7**3 + 7**4 + 10.5 => 2754.5 irb(main):004:0> y/x => -5654.03141902519
Debugger
"Natürlich" gibt es einen "eingebauten" Debugger, das ist einfach ein kleines Ruby-Programm. Aufruf:
ruby -r debug <script> <optionen>
Es steht dann eine Reihe Kommandos zur Verfügung. Eine Liste bekommst Du mit h[elp].
Auszug:
Befehl: |
Erklärung: |
Beispiel(e): |
b[reak] [<datei>:]<zeile|methode> |
Breakpoint setzen |
b 32 ; b MyClass.ini ; b x.rb:4 |
del[ete] [<b_no>] |
Breakpoint mit Nr. <b_no> löschen. VE: alle |
del |
c[ont] |
continue, bis n. Breakpoint laufen |
c |
n[ext] [<n>] |
<n> Folgezeilen ausführen (Methode/Subroutine nicht betreten) VE: 1 |
n 3 |
s[tep] [<n>] |
<n> Folgezeilen ausführen (in Methode/Subroutine gehen) VE: 1 |
step |
fin[ish] |
Aktuelle Methode/Subroutine bis zum Ende ausführen |
fin |
p <ausdruck> |
Wert von Ausdruck ausgeben |
p Dir.glob("/src/*.cpp") |
dis[play] <ausdruck> |
Ausdruck in Displayliste aufnehmen (wird bei jedem Halt ausgegeben) |
dis count |
f[rame] |
Aufrufstack anzeigen |
f |
v[ar] l[ocal]|g[lobal] |
Lokale/globale Variable anzeigen |
v l ; v g |
q[uit] |
ruby beenden |
q |
Beispiele
siehe /Beispiele
Ruby - Gnome2
Mit Ruby-Gnome2 lassen sich wunderbar und schnell GTK2 GUIs erstellen, lesenswert dazu ist besonders das Tutorial.
Ruby-freundliche Internet-Service-Provider