Ruby 4.0.0 preview2 veröffentlicht

Gepostet von naruse am 17 Nov 2025

Wir freuen uns, die Veröffentlichung von Ruby 4.0.0-preview2 bekannt zu geben. Ruby 4.0 aktualisiert seine Unicode-Version auf 17.0.0 und so weiter.

Sprachänderungen

  • *nil ruft nicht mehr nil.to_a auf, ähnlich wie **nil nicht nil.to_hash aufruft. [Feature #21047]

Aktualisierungen der Kernklassen

Hinweis: Wir listen nur bemerkenswerte Updates von Core-Klassen auf.

  • Binding

    • Binding#local_variables schließt keine nummerierten Parameter mehr ein. Außerdem lehnen Binding#local_variable_get und Binding#local_variable_set die Handhabung von nummerierten Parametern ab. [Bug #21049]
  • IO

    • IO.select akzeptiert +Float::INFINITY+ als Timeout-Argument. [Feature #20610]
  • String

Updates der Standardbibliothek

Hinweis: Wir listen nur bemerkenswerte Updates von Standardbibliotheken auf.

  • ostruct 0.6.1
  • pstore 0.2.0
  • benchmark 0.4.0
  • logger 1.7.0
  • rdoc 6.13.1
  • win32ole 1.9.2
  • irb 1.15.2
  • reline 0.6.1
  • readline 0.0.4
  • fiddle 1.1.6

Kompatibilitätsprobleme

Hinweis: Ausgenommen sind Feature-Fehlerbehebungen.

Kompatibilitätsprobleme der Standardbibliothek

C-API-Aktualisierungen

JIT

  • YJIT
    • YJIT-Statistiken
      • ratio_in_yjit funktioniert im Standard-Build nicht mehr. Verwenden Sie --enable-yjit=stats bei configure, um es bei --yjit-stats zu aktivieren.
      • invalidate_everything zu den Standardstatistiken hinzugefügt, die erhöht wird, wenn jeder Code durch TracePoint invalidiert wird.
    • Optionen mem_size: und call_threshold: zu RubyVM::YJIT.enable hinzugefügt.
  • ZJIT
    • Fügt einen experimentellen, methodenbasierten JIT-Compiler hinzu. Verwenden Sie --enable-zjit bei der Konfiguration, um die --zjit-Unterstützung zu aktivieren.
    • Zum Zeitpunkt von Ruby 4.0.0-preview2 ist ZJIT noch nicht bereit, die meisten Benchmarks zu beschleunigen. Bitte werten Sie ZJIT noch nicht aus. Bleiben Sie dran für die Ruby 4.0-Veröffentlichung.
  • RJIT
    • --rjit wurde entfernt. Wir werden die Implementierung der Drittanbieter-JIT-API in das Repository ruby/rjit verschieben.

Verschiedene Änderungen

Siehe NEWS oder Commit-Logs für weitere Details.

Mit diesen Änderungen wurden 3607 Dateien geändert, 197451 Einfügungen (+), 285607 Löschungen (-) seit Ruby 3.4.0!

Herunterladen

  • https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.gz

    SIZE: 23444451
    SHA1: 132e450bbee3f61ed0b463ed1e2bd3a3a324339c
    SHA256: 0a3330dae710302e11f7f0323e83219ab3c6517984691a312c662f329c5120e1
    SHA512: b5e681cc84be59148485b9a2212dcf54d61cfee27431ceddb49bedc8baa913ec8b36da43242cb4f1791b25e4bfc1dcf72b5527288a0656f2933da898d0e0b40f
    
  • https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.xz

    SIZE: 17554228
    SHA1: f8e8b98ea85ac82610ab601a21dc9a90c5c56a97
    SHA256: 0b92b15466d77a9d7e59e4a75f050d42cd50fe96c951d2b3b9f8029394cd9a43
    SHA512: 7afaa8d8e832ef0ded28f1caf874da69f16105e1b3aad5947c6911364159b4c6ebd3d7ea5d7d86708e9f2f06a047921b8302ca6e75ec429a3da846845f896976
    
  • https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.zip

    SIZE: 28933540
    SHA1: 48a235cfbfd4252dce81da870c792e32309e62b9
    SHA256: f5c68ee44dfcb76b61c07c437fa945814dfc516570b1c921506ac886960160ca
    SHA512: 508c685e46a641c74e2968daf650559503ce2bcaac3403654713adb2345c3ede2bace929294a1367afecac5edd6b2c42fa833f5313456f78c79151d310c860cf
    

Was ist Ruby

Ruby wurde erstmals 1993 von Matz (Yukihiro Matsumoto) entwickelt und wird nun als Open Source entwickelt. Es läuft auf mehreren Plattformen und wird weltweit, insbesondere für die Webentwicklung, eingesetzt.

Aktuelle Nachrichten

Ruby 4.0.0 veröffentlicht

Wir freuen uns, die Veröffentlichung von Ruby 4.0.0 bekannt zu geben. Ruby 4.0 führt „Ruby Box“ und „ZJIT“ ein und bringt viele Verbesserungen mit sich.

Veröffentlicht von naruse am 25. Dez 2025

Ein neuer Look für Rubys Dokumentation

Nach dem Redesign von ruby-lang.org gibt es weitere Neuigkeiten zur Feier des 30-jährigen Jubiläums von Ruby: docs.ruby-lang.org hat ein komplett neues Erscheinungsbild mit Aliki – dem neuen Standard-Theme von RDoc.

Veröffentlicht von Stan Lo am 23. Dez 2025

Neues Website-Erscheinungsbild

Wir freuen uns, ein umfassendes Redesign unserer Website bekannt zu geben. Das Design für dieses Update wurde von Taeko Akatsuka erstellt.

Veröffentlicht von Hiroshi SHIBATA am 22. Dez 2025

Ruby 4.0.0 preview3 veröffentlicht

Wir freuen uns, die Veröffentlichung von Ruby 4.0.0-preview3 bekannt zu geben. Ruby 4.0 führt Ruby::Box und „ZJIT“ ein und bringt viele Verbesserungen mit sich.

Veröffentlicht von naruse am 18. Dez 2025

Weitere Neuigkeiten...