Ruby 2.2.0-preview2 veröffentlicht

Gepostet von naruse am 28. Nov 2014

Wir freuen uns, die Veröffentlichung von Ruby 2.2.0-preview2 bekannt zu geben.

Ruby 2.2.0-preview2 ist die zweite Vorschau von Ruby 2.2.0. Viele neue Funktionen und Verbesserungen sind für die zunehmend vielfältigen und wachsenden Anforderungen an Ruby enthalten.

Symbol-GC ermöglicht beispielsweise, dass Symbole vom Garbage Collector gesammelt werden. Dies reduziert den Speicherverbrauch von Symbolen, da der GC Symbole vor Ruby 2.2 nicht sammeln konnte. Da Rails 5.0 Symbol-GC benötigt, wird nur Ruby 2.2 oder höher unterstützt. (Weitere Details finden Sie im Blogbeitrag von Rails: Rails’ blog post.)

Außerdem reduziert der neue inkrementelle GC die Pausenzeiten des Garbage Collection, was auch für den Betrieb von Rails-Anwendungen hilfreich ist.

Ein weiteres Thema im Bereich Speicherverwaltung ist die Hinzufügung einer Option in configure.in zur Verwendung von jemalloc Feature #9113. Dies ist eine experimentelle Funktion und standardmäßig deaktiviert. Wir müssen Anwendungsfälle und Leistungsdaten sammeln. Wenn wir von den Vorteilen überzeugt sind, wird die Funktion standardmäßig aktiviert.

Ein weiteres Thema ist die Verwendung von vfork(2) in system() und spawn() (auf Japanisch). Es wird erwartet, dass dies zu einer erheblichen Beschleunigung führt, wenn ein großer Prozess viele externe Befehle ausführt. vfork(2) ist jedoch ein riskanter Systemaufruf. Wir möchten durch das Sammeln von Anwendungsfällen und Leistungsdaten wissen, wie viel Nutzen er bringt.

Probieren Sie Ruby 2.2.0-preview2 aus und genießen Sie das Programmieren damit, und berichten Sie uns von Ihren Erkenntnissen!

Bemerkenswerte Änderungen seit 2.1

  • Inkrementeller GC (YARV Maniacs Nr.12)
  • Symbol GC (Präsentation auf der RubyKaigi 2014)
  • configure –with-jemalloc Feature #9113
  • Kernbibliotheken
    • Unterstützung für Unicode 7.0 #9092
    • Neue Methoden
      • Enumerable#slice_after #9071, Enumerable#slice_when #9826
      • Float#next_float, Float#prev_float #9834
      • File.birthtime, File#birthtime #9647
      • String#unicode_normalize #10084
  • Gebündelte Bibliotheken
    • Update Psych 2.0.6
    • Update Rake 10.4.0
    • Update RDoc 4.2.0.alpha (21b241a)
    • Update RubyGems 2.4.4+ (2f6e42e)
    • rubygems 2.4.4+ (2f6e42e)
    • Update test-unit 3.0.7 (aus dem Repository entfernt, aber im Tarball enthalten)
    • Update minitest 5.4.3 (aus dem Repository entfernt, aber im Tarball enthalten)
    • mathn deprecate
  • C API
    • Veraltete APIs entfernen

Details finden Sie unter NEWS im Ruby-Repository (WIP).

Mit diesen Änderungen wurden 1239 Dateien geändert, 98343 Einfügungen(+), 61858 Löschungen(-).

Herunterladen

  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.tar.bz2
    • GRÖSSE: 12505279 Bytes
    • MD5: d7abace25a8ffe861cb2807bef1c58a6
    • SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b
    • SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5
  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.tar.gz
    • GRÖSSE: 15505521 Bytes
    • MD5: bde388d6f10012a92d5dc36196fd6755
    • SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614
    • SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1
  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.tar.xz
    • GRÖSSE: 9649216 Bytes
    • MD5: 0d582e28b92ce9d1456e40fb8d821422
    • SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6
    • SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491
  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.zip
    • GRÖSSE: 17239396 Bytes
    • MD5: d94160c214016863932c25cc1ac6ff90
    • SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040
    • SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917

Release-Kommentar

Siehe auch den Release-Zeitplan und weitere Informationen

ReleaseEngineering22

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...