2 Punkte von GN⁺ 2025-12-22 | 2 Kommentare | Auf WhatsApp teilen
  • Die offizielle Ruby-Website wurde mit neuem Design und neuer Struktur überarbeitet und betont visuell die Philosophie der Sprache und ihr Ökosystem
  • Im Mittelpunkt stehen die einfache Syntax, das reiche Ökosystem, die Produktivität und die Community-Kultur von Ruby, um die Attraktivität der Sprache zu erklären
  • Über Zitate von Yukihiro Matsumoto (Matz), David Heinemeier Hansson (RoR), Dave Thomas (Der pragmatische Programmierer) und Amanda Perino (Direktorin der Rails Foundation) werden Werte und Philosophie von Ruby vermittelt
  • Der Geist von „MINASWAN (Matz is nice and so we are nice)” in der Ruby-Community wird hervorgehoben und als zentrales Gut eine Kultur der Zusammenarbeit und Herzlichkeit unter Entwicklerinnen und Entwicklern weltweit betont

Überblick über Ruby

  • Ruby ist eine Programmiersprache, die Entwicklerinnen und Entwicklern seit 1995 als „bester Freund des Programmierers“ vorgestellt wird
    • Die aktuelle Version ist 3.4.8, ein Download-Link wird bereitgestellt
    • Es gibt mit Try Ruby eine interaktive Umgebung, in der sich Code direkt auf der Website ausführen lässt
  • Beispielcode zeigt die intuitive Syntax von Ruby anhand von String-Verarbeitung, Array-Operationen und Klassendefinitionen
    • Enthält das Beispiel say = "I love Ruby", eine Differenzmengen-Operation auf Arrays und ein Greeter-Klassenbeispiel

Die wichtigsten Merkmale von Ruby

  • Ökosystem (Ecosystem)

    • Ruby verfügt über ein umfangreiches Bibliotheks-Ökosystem mit mehr als 200.000 Gems
      • Unterstützt verschiedenste Bereiche von Webentwicklung bis Datenverarbeitung
      • Bietet ausgereifte Frameworks und Tools wie Rails, RSpec und Bundler
      Anzeige
    • Yukihiro Matsumoto erwähnt, dass sein Wunsch, „Programmierer glücklich zu machen“, durch die Community Wirklichkeit geworden sei
  • Einfachheit (Simple)

    • Ruby ist durch seine natürlicher Sprache nahe Syntax leicht zu lesen und zu schreiben
      • Komplexe Symbole und umständliche Syntax werden vermieden, sodass direkte Ausdrucksweise möglich ist
      • Für Einsteiger zugänglich und für erfahrene Entwicklerinnen und Entwickler leicht wartbar
    • David Heinemeier Hansson bezeichnet Ruby als die „schönste Programmiersprache“
  • Produktivität (Productivity)

    • Die ausdrucksstarke Syntax von Ruby ermöglicht es, komplexe Logik mit wenig Code umzusetzen
      • Durch Metaprogrammierung und Blöcke lässt sich Wiederholung reduzieren und der Fokus auf das eigentliche Problem richten
      • Umfangreiche Test-Frameworks ermöglichen schnelle Entwicklungszyklen bei gleichbleibender Qualität
      Anzeige
    • Dave Thomas beschreibt Ruby als eine „Sprache, die Ideen schnell in Code verwandelt“
  • Community (Community)

    • Die Ruby-Community pflegt rund um den Geist von „MINASWAN“ eine warme und inklusive Kultur
      • Weltweit finden aktiv Konferenzen und Meetups statt
      • Eine kooperative Umgebung, in der sich Menschen vom Einsteiger bis zum Profi gegenseitig helfen
    • Amanda Perino beschreibt die Ruby-Community als „einen Ort voller Leidenschaft und Kreativität, an dem die Freude am Programmieren geteilt wird“

Teilnahme an der Community

  • Aktiv engagierte Ruby-Nutzerinnen und -Nutzer werden Rubyists genannt
    • Mit dem Satz „Rubyists who love Ruby are all nice #rubyfriends“ wird die freundliche Atmosphäre der Community betont
    • Auf der offiziellen Website lassen sich Community-Informationen und internationale Konferenztermine einsehen
    Anzeige

Neueste Nachrichten

  • Ruby 4.0.0-preview3 veröffentlicht: Einführung von Ruby::Box und ZJIT, dazu verschiedene Verbesserungen (angekündigt am 18. Dezember 2025)
  • Ruby 3.4.8 offiziell veröffentlicht (17. Dezember 2025)
  • Frühere Versionsupdates wie Ruby 4.0.0-preview2 und Ruby 3.3.10 werden ebenfalls bereitgestellt

Sicherheitshinweise

  • Es wird eine Liste der zuletzt gemeldeten wichtigen CVE-Schwachstellen bereitgestellt
    • Zum Beispiel CVE-2025-61594 (URI Credential Leakage), CVE-2025-58767 (REXML DoS), CVE-2025-24294 (resolv gem DoS) usw.
    • Bei jeder Schwachstelle sind Verfasser und Datum angegeben

2 Kommentare

 
roxie 2025-12-22

Wenn man es auf dem Smartphone ansieht, wirkt der schwarze Rand rechts etwas dicker – ist das so beabsichtigt?

 
GN⁺ 2025-12-22
Hacker-News-Kommentare
  • Ich habe in den letzten drei Wochen Cursor genutzt, um ein 12 Jahre altes Ruby-on-Rails-Projekt zu modernisieren.
    Es hat wirklich Spaß gemacht, nach langer Zeit wieder zu Ruby zurückzukehren. Nach Typescript, Python und Rust fühlt es sich besonders an, wieder mit Ruby zu arbeiten.
    Es freut mich, dass die positive Stimmung in der Community noch immer da ist. Ich bin stolz auf die Ruby-Community, die über Jahre hinweg echte Produkte gebaut hat.

    • Ich nutze Ruby seit etwa 16 Jahren. In den letzten Jahren habe ich zwar hauptsächlich Python verwendet, aber heute Morgen habe ich für ein neues persönliches Projekt Ruby 3.4 ausprobiert.
      Ich bin mit dieser Entscheidung sehr zufrieden. Ruby ist immer noch eine Sprache, mit der die Arbeit Freude macht.
  • Viele Webdesigner berücksichtigen die UX nicht, wenn eine Seite noch nicht vollständig geladen ist oder wenn Scroll-Trigger nicht richtig funktionieren.
    Zahlenanimationen wie „0 glückliche Kunden“ oder 100-%-Ladeanimationen auf Websites, die eigentlich kein JS brauchen, sind unnötig.

    • Ich nehme an, dass die Designer viel Community-Feedback abgestimmt haben. Ich weiß gut, dass so etwas nicht einfach ist.
      Als wir kürzlich raku.org neu aufgebaut haben, hatten wir eine ähnliche Erfahrung.
      Ich finde zwar, dass Einfachheit am besten ist, aber ich glaube, dass Rubys Designgefühl ein breiteres Publikum ansprechen könnte.
    • Ich dachte, die Codebeispiele würden sofort ausgeführt, aber man musste zweimal klicken, damit sie starten.
      Trotzdem waren die Beispiele interessant, weil sie gut die besonderen Funktionen von Ruby wie Listenoperationen gezeigt haben.
    • Ich mag das minimalistische Design mit 90er-Jahre-Flair wie bei HN. Heutige Websites sind unnötig komplex.
    • Es ist schade, dass die Code-Snippets jeweils über separate HTTP-Anfragen geladen werden.
      Die Beispiele selbst sind aber hervorragend, deshalb werde ich sie in mein mastrojs.github.io übernehmen.
    • Solche Probleme lassen sich eigentlich leicht mit etwas HTML/JS-Sorgfalt lösen.
      Ein guter Webentwickler ist nicht einfach jemand, der nur „schnell baut und kaputtmacht“, sondern jemand, der sorgfältig darüber nachdenkt, wie Dinge funktionieren.
  • Das Design der Website gefällt mir, technisch wirkt sie aber etwas grob umgesetzt.
    Fehlende Bildoptimierung, unnötiges JS und der übermäßige Einsatz von Tailwind sind enttäuschend.
    Jemand, der Ruby nicht kennt, könnte dadurch fälschlich denken, dass auch die Sprache selbst schlampig ist.

    • Mich würde interessieren, ob du etwas genauer erklären kannst, welche Teile nicht optimiert sind.
  • Die neue Website sieht gut aus, aber die Auswahl der Dokumentationsversion fehlt, was unpraktisch ist.
    Die URL direkt bearbeiten zu müssen, ist lästig.
    Wenn Suchparameter der Dokumentation in der URL gespeichert würden, könnte man sie per benutzerdefinierter Chrome-Suche schnell aufrufen, was praktisch wäre.

  • Früher habe ich verschiedene Sprach-Websites verglichen, und der Satz „Ruby is…“ auf ruby-lang.com ist mir im Gedächtnis geblieben.
    Das war ein gutes Beispiel dafür, eine komplexe Sprache einfach und natürlich vorzustellen.

    • Der neue Slogan „Programmer’s best friend“ ist jedoch vage und ineffektiv.
      Wenn man sich den Screenshot der früheren Version ansieht,
      wurde dort früher klar erklärt, was Ruby ausmacht und welche Vorteile es hat.
      Ich finde, eine konkrete Beschreibung wie „eine dynamische Sprache, die leicht zu lesen ist und eine prägnante Syntax hat“ ist viel besser als der Ausdruck „Freund“.
  • Das neue Design ist gut, aber die JS-Abhängigkeit ist übertrieben.
    Wenn man JS deaktiviert, laden die Codebeispiele nicht und die Anzeige bleibt bei „0 %“ stehen.
    Wenn nur einfacher statischer Text geladen wird, hätte man ihn problemlos direkt ins HTML einbetten können.
    Eine leichte und responsive Website ohne JS zu bauen, ist absolut möglich.

    • Das JS ist mit etwa 9,7 kB nicht besonders groß. Es gibt auch keine zusätzlichen Nachladevorgänge, daher finde ich es in Ordnung.
    • Dank des JS sind sofortige Seitenwechsel nach dem ersten Laden möglich. Das ist ein Vorteil.
    • Ein Dark-Mode-Schalter lässt sich auch nur mit CSS ohne JS umsetzen.
  • Unter den wichtigsten Committern der Website steht Claude auf Platz 3, deshalb dachte ich kurz, ob das vielleicht von einer KI gemacht wurde.
    Wenn man sich die Liste der GitHub-Beitragenden ansieht, ist das interessant.

    • Wahrscheinlich liegt es aber an Commits mit „Co-Authored-By: Claude“. Das heißt nicht unbedingt, dass die KI den Code direkt geschrieben hat.
  • Ich habe die Ruby-Beispiele nach Raku übertragen.
    Beispiel 1, Beispiel 2, Beispiel 3
    Raku bevorzugt eher {} und my $var, bildet die Ruby-Beispiele insgesamt aber gut nach.
    Bei String-Interpolation ist Raku etwas feiner abgestuft, bei Array-Operationen wirkt Ruby natürlicher.
    Die Klassenstruktur ist fast gleich, aber Raku bietet mächtige Funktionen wie Mehrfachvererbung und MOP.

    • Schön, nach langer Zeit mal wieder etwas über Raku zu hören. Mich würde interessieren, ob es inzwischen ein ordentliches Web-Framework gibt.
  • Andere sagen, die Seite sei langsam, aber in meiner Umgebung lud sie so schnell wie HN und sah dabei deutlich besser aus.

  • Ich war überrascht, als in der Mitte eine Ladeprozentanzeige erschien.
    So etwas habe ich seit den Zeiten von Macromedia Flash nicht mehr gesehen.

    • Stimmt, nicht Micromedia, sondern Macromedia.