Zum Inhalt springen

Ruby

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 19.10.2026

Ruby ist eine rein objektorientierte Programmiersprache: Jeder Wert darin ist ein Objekt mit eigenen Methoden, auch eine Zahl. Bekannt wurde sie durch das Webframework Ruby on Rails.

Ruby

Eine rein objektorientierte Skriptsprache, in der ausnahmslos jeder Wert ein Objekt ist, auch Zahlen und Wahrheitswerte.
Beispiel: „Der Shop läuft auf Ruby on Rails, weil das Team die Sprache seit Jahren kennt.“

Herkunft: Yukihiro Matsumoto gab ihr 1995 den Namen nach dem Edelstein, als Anspielung auf die ältere Sprache Perl, die wie das englische pearl klingt.

Entwurfsziel: Matsumoto wollte nach eigenen Worten eine Skriptsprache, die mächtiger als Perl und objektorientierter als Python ist. Sein Leitsatz lautet, Ruby natürlich zu machen und nicht einfach.

Alles ist ein Objekt

Was anderswo ein nackter Wert ist, trägt in Ruby eigene Methoden. Eine Fünf lässt sich fragen, ob sie gerade ist, und die Antwort ist ein Wahrheitswert, der seinerseits ein Objekt ist. Daraus entsteht Code, der sich wie ein Satz liest.

5.times { puts "Hallo" }   # fünfmal ausgeben
3.even?                     # false
-7.abs                      # 7
"text".upcase              # "TEXT"
[3, 1, 2].sort.first        # 1
nil.to_a                    # [] auch das Nichts ist ein Objekt

Dieselbe Haltung steckt hinter den vielen Schreibweisen für dasselbe. Das macht den Einstieg angenehm und das Lesen fremden Codes gelegentlich schwerer, weil jeder seinen eigenen Stil mitbringt.

Ruby on Rails

Bekannt wurde die Sprache 2004 durch dieses Framework. Es setzte den Grundsatz durch, dass sinnvolle Voreinstellungen mehr wert sind als Konfiguration: Wer sich an die vorgesehene Ordnung hält, schreibt kaum Einrichtungscode.

Diese Idee hat über Rails hinaus gewirkt. Laravel in der PHP-Welt übernimmt sie weitgehend, und auch Statamic steht in dieser Tradition.

Wo sie heute steht

Die große Zeit war das Jahrzehnt nach 2005. Heute ist Ruby seltener die erste Wahl für Neues, trägt aber weiterhin bekannte Anwendungen: GitHub, Shopify und Basecamp laufen darauf.

Für ein Website-Projekt in unserem Umfeld begegnet sie dir selten. Wenn doch, dann meist, weil ein bestehender Shop auf Shopify liegt und über dessen Schnittstellen angebunden wird.

Siehe auch:

Programmiersprache

Eine künstliche Sprache mit festen Regeln, in der aufgeschrieben wird, was ein Rechner tun soll.

#Programmiersprachen

Skriptsprache

Eine Sprache, die zur Laufzeit gelesen und ausgeführt wird, ohne vorher ein fertiges Programm zu bauen.

#Programmiersprachen

Objektorientierte Programmierung (OOP)

Ein Programm nach den Dingen ordnen, um die es geht, statt nach den Arbeitsschritten.

#Programmiersprachen

Python

Eine Programmiersprache, die auf Lesbarkeit hin entworfen wurde.

#Programmiersprachen