Ruby 3.0 zu Weihnachten veröffentlicht

Vor 25 Jahren kam kurz vor Weihnachten 1995 die erste Version 0.95 von Ruby heraus, und seitdem hat sich bei den Herausgebern der Programmiersprache eine Art weihnachtliche Release-Tradition eingebürgert: Auch Ruby 3.0 ist jetzt planmäßig kurz vor Weihnachten erschienen. Allerdings hat die Entwicklung von Ruby 3.0 schon vor fünf Jahren begonnen, und der Ruby-Erfinder Yukihiro Matsumoto verspricht jetzt eine dreimal schnellere Ausführung von mit Ruby 3.0 geschriebenen Programmen als solchen, die noch mit Ruby 2 programmiert wurden. Ruby 3.0 bringt reichlich Neuerungen Matsumoto hatte Anfang September auf GitHub bestätigt, dass Ruby-Entwickler um Weihnachten herum ein großer Release-Sprung erleben werden. Die Ruby-Entwickler haben zum Teil schon verlauten lassen, dass es mit Ruby 3.x vor allem höhere Performance gegenüber 2.x gibt. Die bessere Performance ist vermutlich den Arbeiten am methodenbasierten JIT-Compiler MJIT zu verdanken. Dabei entfallen alte Abhängigkeiten zum Paketsystem Ruby-Gems offenbar ganz, und Ruby 3.0 führt neue Konzepte ein. Zu den wichtigen Neuerungen zählt die Unterstützung für RBS, eine Sprache zum Beschreiben der Typen von Ruby-Programmen. Außerdem kommt mit TypeProf ein Analysetool hinzu, das einfachen, nicht typannotierten Ruby-Code lesen und dessen Methoden dabei erkennen kann. Als noch experimentell gilt das Feature „Ractor“, eine vom Actor-Modell inspirierte Abstraktion für die nebenläufige Programmierung, die entwickelt wurde, um parallele Ausführungsfunktionen ohne Bedenken [...]