Zum Inhalt springen
Ruby Anfänger 15 min

Was ist Ruby?

Ruby ist die elegante, produktive Sprache hinter Rails, GitHub und Shopify. Erfahre, warum Ruby als 'optimized for developer happiness' gilt.

Aktualisiert:
Inhaltsverzeichnis

Was ist Ruby?

Ruby ist eine dynamische, objektorientierte Programmiersprache, die 1995 vom Japaner Yukihiro “Matz” Matsumoto veroeffentlicht wurde. Sein Ziel war explizit, eine Sprache zu schaffen, die Spass macht. Der Leitsatz: “Optimized for developer happiness.”

Ruby erreichte grosse Beruehmtheit durch Ruby on Rails - das Web-Framework, das die gesamte Web-Entwicklung beeinflusst hat.

Wofuer wird Ruby genutzt?

Ruby on Rails

Das “Killer-Framework”. Startups wie GitHub, Shopify, Airbnb (frueher), Basecamp und Stripe (intern) sind auf Rails gebaut. Rails macht es extrem schnell, robuste Web-Apps zu bauen.

DevOps & Automation

  • Chef, Puppet - Infrastructure-as-Code-Klassiker
  • Vagrant - Entwicklungs-Umgebungen
  • Fastlane - Mobile-Deployment

Skripte und Tools

Rubys Ausdruckskraft macht es ideal fuer einmalige Skripte, CLIs und Automatisierungs-Tools.

Was macht Ruby besonders?

Alles ist ein Objekt

Selbst 42 ist ein Objekt:

42.class       # => Integer
42.to_s        # => "42"
42.even?       # => true
(-3).abs       # => 3

Auch nil, true, false sind Objekte. Das macht den Code konsistent und ausdrucksstark.

Blocks und Iteratoren

Ruby ist der Erfinder der eleganten Iteratoren:

[1, 2, 3, 4].select { |n| n.even? }     # [2, 4]
[1, 2, 3, 4].map    { |n| n * n }       # [1, 4, 9, 16]
[1, 2, 3, 4].reduce(:+)                  # 10

Das { |n| ... } ist ein Block - ein Stueck Code, das du an Methoden uebergibst.

Lesbare Syntax

Ruby-Code liest sich fast wie Englisch:

3.times { puts "Hallo!" }
5.upto(10) { |i| puts i }

"hallo".reverse.upcase       # "OLLAH"

name = "Anna"
puts "Hallo, #{name}!"

Offen fuer Erweiterung

Du kannst in Ruby jede Klasse nachtraeglich erweitern - auch die Standard-Klassen:

class String
  def schreien
    upcase + "!!!"
  end
end

"hallo".schreien   # "HALLO!!!"

(Mit grosser Macht kommt grosse Verantwortung - das nennt man Monkey-Patching und sollte mit Bedacht genutzt werden.)

Wie fuehlt sich Ruby-Code an?

class Person
  attr_accessor :name, :alter

  def initialize(name, alter)
    @name = name
    @alter = alter
  end

  def gruessen
    puts "Hallo, ich bin #{@name}!"
  end
end

leute = [
  Person.new("Max", 34),
  Person.new("Anna", 28),
  Person.new("Leo", 22)
]

leute
  .select { |p| p.alter >= 25 }
  .each { |p| p.gruessen }

Pragmatisch, elegant und extrem lesbar.

Ruby vs. Python

Beide sind dynamische Skriptsprachen. Die Unterschiede:

  • Python bevorzugt “einen richtigen Weg” - eher direkt
  • Ruby erlaubt oft mehrere Wege - meistens den elegantesten

Python ist besser fuer Data Science und Machine Learning, Ruby hat Rails und eine starke Web-Community.

Schnell ist Ruby heute auch

Lange Zeit galt Ruby als “schoen, aber langsam”. Das hat sich mit YJIT (Yet Another JIT, seit Ruby 3.1) geaendert. YJIT kompiliert heissen Code zur Laufzeit in nativen Maschinencode - typische Rails-Apps laufen 20-50% schneller.

Lohnt sich Ruby 2026?

Ja, mit klaren Einsatzfeldern:

  • Rails-Stellen sind weltweit stark nachgefragt, besonders in Agenturen und Startups
  • DevOps-Tools in Ruby sind etabliert
  • Eleganter Code gefaellt dir generell?

Ruby ist nicht mehr die Hype-Sprache der 2010er - aber eine der angenehmsten Sprachen, um darin zu schreiben. Viele erfahrene Entwickler haben Ruby als “Lieblingssprache” im Hintergrund.

Als Naechstes: Im naechsten Kapitel installieren wir Ruby.

Zurück zum Ruby Kurs