NEWS für Ruby 3.0.0

Dieses Dokument listet benutzerrelevante Änderungen seit der Veröffentlichung von 2.7.0 auf, ausgenommen sind Fehlerbehebungen.

Beachten Sie, dass jeder Eintrag auf ein Minimum beschränkt ist, siehe Links für Details.

Sprachänderungen

Kommandozeilenoptionen

--help Option

Wenn die Umgebungsvariable RUBY_PAGER oder PAGER vorhanden und nicht leer ist und die Standardeingabe und -ausgabe TTY sind, zeigt die Option --help die Hilfenachricht über den Pager an, der durch den Wert bezeichnet wird. [Feature #16754]

--backtrace-limit Option

Die Option --backtrace-limit beschränkt die maximale Länge eines Backtrace. [Feature #8661]

Aktualisierungen von Kernklassen

Nur ausstehende Elemente.

Aktualisierungen der Standardbibliothek

Nur ausstehende Elemente.

Kompatibilitätsprobleme

Ausgenommen sind behobene Fehler.

Kompatibilitätsprobleme der Standardbibliothek

Updates der C-API

Implementierungsverbesserungen

JIT

Statische Analyse

RBS

TypeProf

# test.rb
def foo(x)
  if x > 10
    x.to_s
  else
    nil
  end
end

foo(42)
$ typeprof test.rb
# Classes
class Object
  def foo : (Integer) -> String?
end

Sonstige Änderungen